<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>MCUXpresso SDK API Reference Manual: PXP: Pixel Pipeline</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">MCUXpresso SDK API Reference Manual
   &#160;<span id="projectnumber">Rev. 0</span>
   </div>
   <div id="projectbrief">NXP Semiconductors</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>API&#160;Reference</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__pxp__driver.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#enum-members">Enumerations</a>  </div>
  <div class="headertitle">
<div class="title">PXP: Pixel Pipeline</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<p>The MCUXpresso SDK provides a driver for the Pixel Pipeline (PXP)</p>
<p>The PXP is used to process graphics buffers or composite video and graphics data before sending to an LCD display or TV encoder. The PXP driver only provides functional APIs. It does not maintain software level state, so that the APIs could be involved directly to any upper layer graphics framework easily.<br/>
 To use the PXP driver, call <a class="el" href="group__pxp__driver.html#ga3df43800a52871b1133ca07d71a36028">PXP_Init</a> first to enable and initialize the peripheral. Generally, call the PXP driver APIs the configure input buffer, output buffer, and other setting such as flip, rotate, then call <a class="el" href="group__pxp__driver.html#ga403087332729f6b471321da69c4e5613">PXP_Start</a>, thus the PXP starts the processing. When finished, the flag <a class="el" href="group__pxp__driver.html#gga3c7b2be9f32c3f271db63e8407edf17ba13a71611ba7eae5d7c2ea22f52a295b0">kPXP_CompleteFlag</a> asserts. PXP also supports operation queuing, it means that a new operation could be submited to PXP while the current PXP operation is running. When current operation finished, the new operation configurations are loaded to PXP register and new processing starts.</p>
<h1><a class="anchor" id="PXPCase"></a>
Typical use case</h1>
<h2><a class="anchor" id="PXPNorm"></a>
PXP normal operation</h2>
<p>This example shows how to perform vertical flip to process surface and save to output buffer. The input and output buffer pixel format are RGB888.</p>
<div class="fragment"><div class="line"><span class="comment">/* Initialize the PXP first. */</span></div>
<div class="line"><a class="code" href="group__pxp__driver.html#ga3df43800a52871b1133ca07d71a36028">PXP_Init</a>(PXP);</div>
<div class="line"></div>
<div class="line"><span class="comment">/* PS configure. */</span></div>
<div class="line"><span class="keyword">const</span> <a class="code" href="group__pxp__driver.html#structpxp__ps__buffer__config__t">pxp_ps_buffer_config_t</a> psBufferConfig =</div>
<div class="line">{</div>
<div class="line">    .<a class="code" href="group__pxp__driver.html#ac6f839fb877e8486f1ef072db0c4e979">pixelFormat</a> = <a class="code" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7ba44e54d2020abd3bdffb375cc4092fb01">kPXP_PsPixelFormatRGB888</a>,</div>
<div class="line">    .swapByte = <span class="keyword">false</span>,</div>
<div class="line">    .bufferAddr = psBufferAddr,</div>
<div class="line">    .bufferAddrU = 0U,</div>
<div class="line">    .bufferAddrV = 0U,</div>
<div class="line">    .pitchBytes = PS_BUF_PITCH,</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><span class="keyword">const</span> <a class="code" href="group__pxp__driver.html#structpxp__output__buffer__config__t">pxp_output_buffer_config_t</a> outputBufferConfig =</div>
<div class="line">{</div>
<div class="line">    .<a class="code" href="group__pxp__driver.html#a0deca125e283881a007a05aee7ea6efb">pixelFormat</a> = <a class="code" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7a6ac5bc041dc906b129c55a1c9c5e0b96">kPXP_OutputPixelFormatRGB888</a>,</div>
<div class="line">    .interlacedMode = <a class="code" href="group__pxp__driver.html#gga8cdf0907b3d94f9528ab1a94ad7ca29da89ca6dacbf643d7846a6841a91e1326a">kPXP_OutputProgressive</a>,</div>
<div class="line">    .buffer0Addr = outputBufferAddr,</div>
<div class="line">    .buffer1Addr = 0U,</div>
<div class="line">    .pitchBytes = OUT_BUF_PITCH,</div>
<div class="line">    .width = IMG_WIDTH,</div>
<div class="line">    .height = IMG_HEIGHT,</div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><a class="code" href="group__pxp__driver.html#ga0057155e42559fb356f691404713b0b4">PXP_SetProcessSurfaceBackGroundColor</a>(PXP, 0U);</div>
<div class="line"></div>
<div class="line"><a class="code" href="group__pxp__driver.html#gaa6165139d99e10759915c8419af4e585">PXP_SetProcessSurfaceBufferConfig</a>(PXP, &amp;psBufferConfig);</div>
<div class="line"><a class="code" href="group__pxp__driver.html#ga03240c3336ade8cad9c55bda4ce6acdd">PXP_SetProcessSurfacePosition</a>(PXP, PS_ULC_X, PS_ULC_Y, PS_LRC_X, PS_LRC_Y);</div>
<div class="line"></div>
<div class="line"><span class="comment">/* Disable AS if not used. */</span></div>
<div class="line"><a class="code" href="group__pxp__driver.html#gaad595b3143d2bc490ee4a48f281a8323">PXP_SetAlphaSurfacePosition</a>(PXP, 0xFFFFU, 0xFFFFU, 0U, 0U);</div>
<div class="line"></div>
<div class="line"><span class="comment">/* Output config. */</span></div>
<div class="line"><a class="code" href="group__pxp__driver.html#ga43472a71119310e4aa6d5ed6f6767dba">PXP_SetOutputBufferConfig</a>(PXP, &amp;outputBufferConfig);</div>
<div class="line"></div>
<div class="line"><span class="comment">/* Disable CSC1, it is enabled by default. */</span></div>
<div class="line"><a class="code" href="group__pxp__driver.html#ga4e968190d9fccbdfc32b668a3f48eff0">PXP_EnableCsc1</a>(PXP, <span class="keyword">false</span>);</div>
<div class="line"></div>
<div class="line"><span class="comment">/* Set FLIP configuration */</span></div>
<div class="line"><a class="code" href="group__pxp__driver.html#ga0ae3e7e2b902aed4ad4a1e3de73e3345">PXP_SetRotateConfig</a>(PXP, <a class="code" href="group__pxp__driver.html#ggae6965fc38e9b83d8394be60a64770412ac43f1f6260a2cae369b94de38987404c">kPXP_RotateOutputBuffer</a>, <a class="code" href="group__pxp__driver.html#ggac189a95c15f9a0bb306a5374150f0bc5a4e65bd336f1f038896305932fc23da8b">kPXP_Rotate0</a>, <a class="code" href="group__pxp__driver.html#gga6610f6e27126b8396c480000f707c2c0a9fb84214b15b83f13c13cad4c470aa27">kPXP_FlipVertical</a>);</div>
<div class="line"></div>
<div class="line"><span class="comment">/* Start processing. */</span></div>
<div class="line"><a class="code" href="group__pxp__driver.html#ga403087332729f6b471321da69c4e5613">PXP_Start</a>(PXP);</div>
<div class="line"></div>
<div class="line"><span class="comment">/* Wait for process complete. Interrupt method could be used alternatively. */</span></div>
<div class="line"><span class="keywordflow">while</span> (!(<a class="code" href="group__pxp__driver.html#gga3c7b2be9f32c3f271db63e8407edf17ba13a71611ba7eae5d7c2ea22f52a295b0">kPXP_CompleteFlag</a> &amp; <a class="code" href="group__pxp__driver.html#ga00e7821fa2a9af59af12dfeccdce0c2d">PXP_GetStatusFlags</a>(PXP)))</div>
<div class="line">{</div>
<div class="line">}</div>
</div><!-- fragment --><h2><a class="anchor" id="PXPQueue"></a>
PXP operation queue</h2>
<p>This example shows how to perform vertical flip to process surface using operation queue. The input and output buffer pixel format are RGB888.</p>
<div class="fragment"><div class="line"><span class="comment">/* Initialize the PXP first. */</span></div>
<div class="line"><a class="code" href="group__pxp__driver.html#ga3df43800a52871b1133ca07d71a36028">PXP_Init</a>(PXP);</div>
<div class="line"></div>
<div class="line"><span class="comment">/* The commands are organized following PXP memory map. */</span></div>
<div class="line"></div>
<div class="line"><span class="keyword">static</span> uint32_t pxpCommands[] =</div>
<div class="line">{</div>
<div class="line">    PXP_CTRL_VFLIP_MASK | PXP_CTRL_ENABLE_MASK, <span class="comment">/* CTRL */</span></div>
<div class="line">    0x00000000, <span class="comment">/* STAT, don&#39;t care */</span></div>
<div class="line">    PXP_PS_CTRL_FORMAT(<a class="code" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7a6ac5bc041dc906b129c55a1c9c5e0b96">kPXP_OutputPixelFormatRGB888</a>), <span class="comment">/* OUT_CTRL */</span></div>
<div class="line">    outputBufferAddr, <span class="comment">/* OUT_BUF */</span></div>
<div class="line">    0x00000000, <span class="comment">/* OUT_BUF2 */</span></div>
<div class="line">    OUT_PITCH, <span class="comment">/* OUT_PITCH */</span></div>
<div class="line">    PXP_OUT_LRC_Y(IMG_HEIGHT - 1U) | PXP_OUT_LRC_X(IMG_WIDTH - 1U), <span class="comment">/* OUT_LRC */</span></div>
<div class="line">    PXP_OUT_PS_ULC_Y(PS_ULC_Y) | PXP_OUT_PS_ULC_X(PS_ULC_X), <span class="comment">/* OUT_PS_ULC */</span></div>
<div class="line">    PXP_OUT_PS_LRC_Y(PS_LRC_Y) | PXP_OUT_PS_LRC_X(PS_LRC_X), <span class="comment">/* OUT_PS_LRC */</span></div>
<div class="line"></div>
<div class="line">    <span class="comment">/* Disable AS. */</span></div>
<div class="line">    0x3FFF3FFF, <span class="comment">/* OUT_AS_ULC */</span></div>
<div class="line">    0x00000000, <span class="comment">/* OUT_AS_LRC */</span></div>
<div class="line">    0x00000004, <span class="comment">/* PS_CTRL */</span></div>
<div class="line">    bufferAddr, <span class="comment">/* PS_BUF */</span></div>
<div class="line">    0x00000000, <span class="comment">/* PS_UBUF */</span></div>
<div class="line">    0x00000000, <span class="comment">/* PS_VBUF */</span></div>
<div class="line">    PS_PITCH, <span class="comment">/* PS_PITCH */</span></div>
<div class="line">    0x00000000, <span class="comment">/* PS_BACHGROUND */</span></div>
<div class="line">    0x10001000, <span class="comment">/* PS_SCALE */</span></div>
<div class="line">    0x00000000, <span class="comment">/* PS_OFFSET */</span></div>
<div class="line">    0x00FFFFFF, <span class="comment">/* PS_CLRKEYLOW */</span></div>
<div class="line">    0x00000000, <span class="comment">/* PS_CLRKEYHIGH */</span></div>
<div class="line">    0x00000000, <span class="comment">/* AS_CTRL */</span></div>
<div class="line">    0x00000000, <span class="comment">/* AS_BUF */</span></div>
<div class="line">    0x00000000, <span class="comment">/* AS_PITCH */</span></div>
<div class="line">    0x00FFFFFF, <span class="comment">/* AS_CLRKEYLOW */</span></div>
<div class="line">    0x00000000, <span class="comment">/* AS_CLRKEYHIGH */</span></div>
<div class="line">    PXP_CSC1_COEF0_BYPASS_MASK, <span class="comment">/* CSC1_COEF0, don&#39;t care. */</span></div>
<div class="line">    0x00000000, <span class="comment">/* CSC1_COEF1, don&#39;t care. */</span></div>
<div class="line">    0x00000000, <span class="comment">/* CSC1_COEF2, don&#39;t care. */</span></div>
<div class="line">    PXP_CSC2_CTRL_BYPASS_MASK, <span class="comment">/* CSC2_CTRL */</span></div>
<div class="line">    0x00000000, <span class="comment">/* CSC2_COEF0, don&#39;t care. */</span></div>
<div class="line">    0x00000000, <span class="comment">/* CSC2_COEF1, don&#39;t care. */</span></div>
<div class="line">    0x00000000, <span class="comment">/* CSC2_COEF2, don&#39;t care. */</span></div>
<div class="line">    0x00000000, <span class="comment">/* CSC2_COEF3, don&#39;t care. */</span></div>
<div class="line">    0x00000000, <span class="comment">/* CSC2_COEF4, don&#39;t care. */</span></div>
<div class="line">    0x00000000, <span class="comment">/* CSC2_COEF5, don&#39;t care. */</span></div>
<div class="line">    PXP_LUT_CTRL_BYPASS_MASK, <span class="comment">/* LUT_CTRL */</span></div>
<div class="line">    0x00000000, <span class="comment">/* LUT_ADDR */</span></div>
<div class="line">    0x00000000, <span class="comment">/* LUT_DATA */</span></div>
<div class="line">    0x00000000, <span class="comment">/* LUT_EXTMEM */</span></div>
<div class="line">    0x00000000, <span class="comment">/* CFA */</span></div>
<div class="line">    0x00000020, <span class="comment">/* HIST_CTRL */</span></div>
<div class="line">    0x00000F00, <span class="comment">/* HIST2_PARAM */</span></div>
<div class="line">    0x0F0A0500, <span class="comment">/* HIST4_PARAM */</span></div>
<div class="line">    0x06040200, <span class="comment">/* HIST8_PARAM0 */</span></div>
<div class="line">    0x0F0D0B09, <span class="comment">/* HIST8_PARAM1 */</span></div>
<div class="line">    0x03020100, <span class="comment">/* HIST16_PARAM0 */</span></div>
<div class="line">    0x07060504, <span class="comment">/* HIST16_PARAM1 */</span></div>
<div class="line">    0x0B0A0908, <span class="comment">/* HIST16_PARAM2 */</span></div>
<div class="line">    0x0F0E0D0C, <span class="comment">/* HIST16_PARAM3 */</span></div>
<div class="line">    0x00000000, <span class="comment">/* POWER */</span></div>
<div class="line">    0x00000000, <span class="comment">/* NEXT, don&#39;t care */</span></div>
<div class="line">};</div>
<div class="line"></div>
<div class="line"><span class="keywordflow">while</span> (<a class="code" href="group__pxp__driver.html#ga55f4c6c2b370e6fcf0bdfad3ab098196">PXP_IsNextCommandPending</a>(PXP))</div>
<div class="line">{</div>
<div class="line">}</div>
<div class="line"><a class="code" href="group__pxp__driver.html#gae7f5e9d269ea0f59f3cf9839d369c19e">PXP_SetNextCommand</a>(PXP, pxpCommands);</div>
<div class="line"></div>
<div class="line"><span class="comment">/* Wait for process complete. Interrupt method could be used alternatively. */</span></div>
<div class="line"><span class="keywordflow">while</span> (!(<a class="code" href="group__pxp__driver.html#gga3c7b2be9f32c3f271db63e8407edf17ba13a71611ba7eae5d7c2ea22f52a295b0">kPXP_CompleteFlag</a> &amp; <a class="code" href="group__pxp__driver.html#ga00e7821fa2a9af59af12dfeccdce0c2d">PXP_GetStatusFlags</a>(PXP)))</div>
<div class="line">{</div>
<div class="line">}</div>
</div><!-- fragment --> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structpxp__output__buffer__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#structpxp__output__buffer__config__t">pxp_output_buffer_config_t</a></td></tr>
<tr class="memdesc:structpxp__output__buffer__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP output buffer configuration.  <a href="group__pxp__driver.html#structpxp__output__buffer__config__t">More...</a><br/></td></tr>
<tr class="separator:structpxp__output__buffer__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structpxp__ps__buffer__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#structpxp__ps__buffer__config__t">pxp_ps_buffer_config_t</a></td></tr>
<tr class="memdesc:structpxp__ps__buffer__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP process surface buffer configuration.  <a href="group__pxp__driver.html#structpxp__ps__buffer__config__t">More...</a><br/></td></tr>
<tr class="separator:structpxp__ps__buffer__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structpxp__as__buffer__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#structpxp__as__buffer__config__t">pxp_as_buffer_config_t</a></td></tr>
<tr class="memdesc:structpxp__as__buffer__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP alphs surface buffer configuration.  <a href="group__pxp__driver.html#structpxp__as__buffer__config__t">More...</a><br/></td></tr>
<tr class="separator:structpxp__as__buffer__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structpxp__as__blend__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#structpxp__as__blend__config__t">pxp_as_blend_config_t</a></td></tr>
<tr class="memdesc:structpxp__as__blend__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP alpha surface blending configuration.  <a href="group__pxp__driver.html#structpxp__as__blend__config__t">More...</a><br/></td></tr>
<tr class="separator:structpxp__as__blend__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structpxp__csc2__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#structpxp__csc2__config__t">pxp_csc2_config_t</a></td></tr>
<tr class="memdesc:structpxp__csc2__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP CSC2 configuration.  <a href="group__pxp__driver.html#structpxp__csc2__config__t">More...</a><br/></td></tr>
<tr class="separator:structpxp__csc2__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structpxp__lut__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#structpxp__lut__config__t">pxp_lut_config_t</a></td></tr>
<tr class="memdesc:structpxp__lut__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP LUT configuration.  <a href="group__pxp__driver.html#structpxp__lut__config__t">More...</a><br/></td></tr>
<tr class="separator:structpxp__lut__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structpxp__dither__final__lut__data__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#structpxp__dither__final__lut__data__t">pxp_dither_final_lut_data_t</a></td></tr>
<tr class="memdesc:structpxp__dither__final__lut__data__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP dither final LUT data.  <a href="group__pxp__driver.html#structpxp__dither__final__lut__data__t">More...</a><br/></td></tr>
<tr class="separator:structpxp__dither__final__lut__data__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structpxp__dither__config__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#structpxp__dither__config__t">pxp_dither_config_t</a></td></tr>
<tr class="memdesc:structpxp__dither__config__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP dither configuration.  <a href="group__pxp__driver.html#structpxp__dither__config__t">More...</a><br/></td></tr>
<tr class="separator:structpxp__dither__config__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga787bb04b14535d1a7fb12858a5aff57a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga787bb04b14535d1a7fb12858a5aff57a">_pxp_interrupt_enable</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga787bb04b14535d1a7fb12858a5aff57aa96d381c9a0cdea60157cfdc8429b8b65">kPXP_CommandLoadInterruptEnable</a> = PXP_CTRL_NEXT_IRQ_ENABLE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga787bb04b14535d1a7fb12858a5aff57aa5c1c6478ad505703ddfc468170397f14">kPXP_CompleteInterruptEnable</a> = PXP_CTRL_IRQ_ENABLE_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga787bb04b14535d1a7fb12858a5aff57aaff40a6283c969d3bce5120aa3704c88a">kPXP_LutDmaLoadInterruptEnable</a> = PXP_CTRL_LUT_DMA_IRQ_ENABLE_MASK
<br/>
 }</td></tr>
<tr class="memdesc:ga787bb04b14535d1a7fb12858a5aff57a"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP interrupts to enable.  <a href="group__pxp__driver.html#ga787bb04b14535d1a7fb12858a5aff57a">More...</a><br/></td></tr>
<tr class="separator:ga787bb04b14535d1a7fb12858a5aff57a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c7b2be9f32c3f271db63e8407edf17b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga3c7b2be9f32c3f271db63e8407edf17b">_pxp_flags</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga3c7b2be9f32c3f271db63e8407edf17bab93f6041d28b20a8f1669e9387488cdb">kPXP_CommandLoadFlag</a> = PXP_STAT_NEXT_IRQ_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga3c7b2be9f32c3f271db63e8407edf17ba13a71611ba7eae5d7c2ea22f52a295b0">kPXP_CompleteFlag</a> = PXP_STAT_IRQ0_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga3c7b2be9f32c3f271db63e8407edf17ba961ec223fdb4c493dcab0e14aec92884">kPXP_LutDmaLoadFlag</a> = PXP_STAT_LUT_DMA_LOAD_DONE_IRQ_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga3c7b2be9f32c3f271db63e8407edf17ba0ed4ec1c5c34a2e9a2297c5c1ea328c3">kPXP_Axi0ReadErrorFlag</a> = PXP_STAT_AXI_READ_ERROR_0_MASK, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga3c7b2be9f32c3f271db63e8407edf17ba5a551270574bf0f2af8e6ced72367acb">kPXP_Axi0WriteErrorFlag</a> = PXP_STAT_AXI_WRITE_ERROR_0_MASK
<br/>
 }</td></tr>
<tr class="memdesc:ga3c7b2be9f32c3f271db63e8407edf17b"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP status flags.  <a href="group__pxp__driver.html#ga3c7b2be9f32c3f271db63e8407edf17b">More...</a><br/></td></tr>
<tr class="separator:ga3c7b2be9f32c3f271db63e8407edf17b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6610f6e27126b8396c480000f707c2c0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga6610f6e27126b8396c480000f707c2c0">pxp_flip_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga6610f6e27126b8396c480000f707c2c0afb69e48028732dcbaac963b73e0edfab">kPXP_FlipDisable</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga6610f6e27126b8396c480000f707c2c0a1455573c4494b550afa0d86117969eb3">kPXP_FlipHorizontal</a> = 0x01U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga6610f6e27126b8396c480000f707c2c0a9fb84214b15b83f13c13cad4c470aa27">kPXP_FlipVertical</a> = 0x02U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga6610f6e27126b8396c480000f707c2c0a6b2dcf41cf99ca9186c7732f63795632">kPXP_FlipBoth</a> = 0x03U
<br/>
 }</td></tr>
<tr class="memdesc:ga6610f6e27126b8396c480000f707c2c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP output flip mode.  <a href="group__pxp__driver.html#ga6610f6e27126b8396c480000f707c2c0">More...</a><br/></td></tr>
<tr class="separator:ga6610f6e27126b8396c480000f707c2c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6965fc38e9b83d8394be60a64770412"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gae6965fc38e9b83d8394be60a64770412">pxp_rotate_position_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggae6965fc38e9b83d8394be60a64770412ac43f1f6260a2cae369b94de38987404c">kPXP_RotateOutputBuffer</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggae6965fc38e9b83d8394be60a64770412aee1ae7a941479feca2062ced7d5109ab">kPXP_RotateProcessSurface</a>
<br/>
 }</td></tr>
<tr class="memdesc:gae6965fc38e9b83d8394be60a64770412"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP rotate mode.  <a href="group__pxp__driver.html#gae6965fc38e9b83d8394be60a64770412">More...</a><br/></td></tr>
<tr class="separator:gae6965fc38e9b83d8394be60a64770412"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac189a95c15f9a0bb306a5374150f0bc5"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gac189a95c15f9a0bb306a5374150f0bc5">pxp_rotate_degree_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggac189a95c15f9a0bb306a5374150f0bc5a4e65bd336f1f038896305932fc23da8b">kPXP_Rotate0</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggac189a95c15f9a0bb306a5374150f0bc5ac5649d0b59cba071c8ea3bdbabfd2ced">kPXP_Rotate90</a>, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggac189a95c15f9a0bb306a5374150f0bc5ab5b6a120bec9e07bc33386c5175c3dcf">kPXP_Rotate180</a>, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggac189a95c15f9a0bb306a5374150f0bc5a0b0e5be9d43ce0fe1b72141ddbd60214">kPXP_Rotate270</a>
<br/>
 }</td></tr>
<tr class="memdesc:gac189a95c15f9a0bb306a5374150f0bc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP rotate degree.  <a href="group__pxp__driver.html#gac189a95c15f9a0bb306a5374150f0bc5">More...</a><br/></td></tr>
<tr class="separator:gac189a95c15f9a0bb306a5374150f0bc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8cdf0907b3d94f9528ab1a94ad7ca29d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga8cdf0907b3d94f9528ab1a94ad7ca29d">pxp_interlaced_output_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8cdf0907b3d94f9528ab1a94ad7ca29da89ca6dacbf643d7846a6841a91e1326a">kPXP_OutputProgressive</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8cdf0907b3d94f9528ab1a94ad7ca29da1c8933f94806beb2f5c0d707e6386925">kPXP_OutputField0</a>, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8cdf0907b3d94f9528ab1a94ad7ca29da306bbb9c84f428f1b2def0fcb91644fd">kPXP_OutputField1</a>, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8cdf0907b3d94f9528ab1a94ad7ca29daa0f1864788e24872e575550a660ac7f2">kPXP_OutputInterlaced</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga8cdf0907b3d94f9528ab1a94ad7ca29d"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP interlaced output mode.  <a href="group__pxp__driver.html#ga8cdf0907b3d94f9528ab1a94ad7ca29d">More...</a><br/></td></tr>
<tr class="separator:ga8cdf0907b3d94f9528ab1a94ad7ca29d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29e1c4f5d0473b1f8d07f5ace135d0d7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga29e1c4f5d0473b1f8d07f5ace135d0d7">pxp_output_pixel_format_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7a79fe9f0d6fd2baa1f229cc13bf7f72c0">kPXP_OutputPixelFormatARGB8888</a> = 0x0, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7a6ac5bc041dc906b129c55a1c9c5e0b96">kPXP_OutputPixelFormatRGB888</a> = 0x4, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7af0537dad5415505afca2dc00d8cfe9e1">kPXP_OutputPixelFormatRGB888P</a> = 0x5, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7accdd6c12ff775a91e06d81fdc9e238f0">kPXP_OutputPixelFormatARGB1555</a> = 0x8, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7abd55303837a4f7f0a15a2f4c46011b69">kPXP_OutputPixelFormatARGB4444</a> = 0x9, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7ab69ca605dc2375163a1844b2b775cfdc">kPXP_OutputPixelFormatRGB555</a> = 0xC, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7a5129ba096c0fed1c2085cfda36a926fd">kPXP_OutputPixelFormatRGB444</a> = 0xD, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7aa52c9202f926fb52cb0c684b19cacc2f">kPXP_OutputPixelFormatRGB565</a> = 0xE, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7aa79cb1de2a80a5bac09aded8ad3fca6c">kPXP_OutputPixelFormatYUV1P444</a> = 0x10, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7a29a5f660cd51f4c3a24079e9c0073917">kPXP_OutputPixelFormatUYVY1P422</a> = 0x12, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7a24c16fa75ab09a624db8d621c9bf0aa5">kPXP_OutputPixelFormatVYUY1P422</a> = 0x13, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7a4d13a47ce84e2cdc744c34cc1a4ed6f2">kPXP_OutputPixelFormatY8</a> = 0x14, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7ad97a0145aaa5a214177c796f020f56a7">kPXP_OutputPixelFormatY4</a> = 0x15, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7a2177655a4fa5e8d16bdf2e711ffe2cb1">kPXP_OutputPixelFormatYUV2P422</a> = 0x18, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7a6dc28002b9bea03b8262c35d488f4b29">kPXP_OutputPixelFormatYUV2P420</a> = 0x19, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7a4684b13b8dcaa4e3ae655189c7321c01">kPXP_OutputPixelFormatYVU2P422</a> = 0x1A, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga29e1c4f5d0473b1f8d07f5ace135d0d7a0514a3708e4c90d967e2230783f23702">kPXP_OutputPixelFormatYVU2P420</a> = 0x1B
<br/>
 }</td></tr>
<tr class="memdesc:ga29e1c4f5d0473b1f8d07f5ace135d0d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP output buffer format.  <a href="group__pxp__driver.html#ga29e1c4f5d0473b1f8d07f5ace135d0d7">More...</a><br/></td></tr>
<tr class="separator:ga29e1c4f5d0473b1f8d07f5ace135d0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c0461866817289852b33cd9c174ff7b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga8c0461866817289852b33cd9c174ff7b">pxp_ps_pixel_format_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7ba44e54d2020abd3bdffb375cc4092fb01">kPXP_PsPixelFormatRGB888</a> = 0x4, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7bad3dd018e5cf90f40aba84397359a8ae5">kPXP_PsPixelFormatRGB555</a> = 0xC, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7baaa348c307c250384bb70d41bf15e2fb1">kPXP_PsPixelFormatRGB444</a> = 0xD, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7baa333aa8285ac15200a422cd522c6a69d">kPXP_PsPixelFormatRGB565</a> = 0xE, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7ba5831aa44386a856c3e211fe0708bb8c1">kPXP_PsPixelFormatYUV1P444</a> = 0x10, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7ba47b934d7c5e55e82edb5d634d048bc16">kPXP_PsPixelFormatUYVY1P422</a> = 0x12, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7ba3990b4c8094dc20b8bb5e0b4822af9c9">kPXP_PsPixelFormatVYUY1P422</a> = 0x13, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7ba68d3312fd462fdfdd79ad5019856977e">kPXP_PsPixelFormatY8</a> = 0x14, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7bab887c15f236209e0717257b79a9de610">kPXP_PsPixelFormatY4</a> = 0x15, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7babf3c41ddbb8d86f92fc4f64161fc73af">kPXP_PsPixelFormatYUV2P422</a> = 0x18, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7ba0d33cd39d2169d73fd982fe217fd42ef">kPXP_PsPixelFormatYUV2P420</a> = 0x19, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7ba0f03df7aa8c74f4e265cd4d09699243c">kPXP_PsPixelFormatYVU2P422</a> = 0x1A, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7ba6621f8703534e6ccce8c2df181265c50">kPXP_PsPixelFormatYVU2P420</a> = 0x1B, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7ba91ebd70d50e8dd63a56a50e392d7c332">kPXP_PsPixelFormatYVU422</a> = 0x1E, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8c0461866817289852b33cd9c174ff7ba16a2229fe1fa775c102f782a80efad51">kPXP_PsPixelFormatYVU420</a> = 0x1F
<br/>
 }</td></tr>
<tr class="memdesc:ga8c0461866817289852b33cd9c174ff7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP process surface buffer pixel format.  <a href="group__pxp__driver.html#ga8c0461866817289852b33cd9c174ff7b">More...</a><br/></td></tr>
<tr class="separator:ga8c0461866817289852b33cd9c174ff7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5415ad6494be336b345385bc66e5374a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga5415ad6494be336b345385bc66e5374a">pxp_as_pixel_format_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga5415ad6494be336b345385bc66e5374aa9c01bd1578cd6881598c9608ed91e9d1">kPXP_AsPixelFormatARGB8888</a> = 0x0, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga5415ad6494be336b345385bc66e5374aa3f7b766bcf77ffb2fda0578f1de4db4a">kPXP_AsPixelFormatRGB888</a> = 0x4, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga5415ad6494be336b345385bc66e5374aa202a8739a7c1f2bc3aa9e19df65c4711">kPXP_AsPixelFormatARGB1555</a> = 0x8, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga5415ad6494be336b345385bc66e5374aa1189887b17c18cf6085f798f7556ef1f">kPXP_AsPixelFormatARGB4444</a> = 0x9, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga5415ad6494be336b345385bc66e5374aa1e9e3566ca3ce2948e57153318173825">kPXP_AsPixelFormatRGB555</a> = 0xC, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga5415ad6494be336b345385bc66e5374aaebb3cf790031eff76e0606940d456b36">kPXP_AsPixelFormatRGB444</a> = 0xD, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga5415ad6494be336b345385bc66e5374aa1a1a787b1e5c0541f3f37a5586042a69">kPXP_AsPixelFormatRGB565</a> = 0xE
<br/>
 }</td></tr>
<tr class="memdesc:ga5415ad6494be336b345385bc66e5374a"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP alpha surface buffer pixel format.  <a href="group__pxp__driver.html#ga5415ad6494be336b345385bc66e5374a">More...</a><br/></td></tr>
<tr class="separator:ga5415ad6494be336b345385bc66e5374a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab44f04c77e35d49e5e129af6f43535d8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gab44f04c77e35d49e5e129af6f43535d8">pxp_alpha_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggab44f04c77e35d49e5e129af6f43535d8af83fdd2ee8731df781fb06fe95782f01">kPXP_AlphaEmbedded</a>, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggab44f04c77e35d49e5e129af6f43535d8a28fa3fc72fc014e0b0839bc4aa320fd8">kPXP_AlphaOverride</a>, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggab44f04c77e35d49e5e129af6f43535d8a787e46e606cc59f3f00816ccae9b3aaa">kPXP_AlphaMultiply</a>, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggab44f04c77e35d49e5e129af6f43535d8ab904b562719a2285b8a2bb80b2467885">kPXP_AlphaRop</a>
<br/>
 }</td></tr>
<tr class="memdesc:gab44f04c77e35d49e5e129af6f43535d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP alpha mode during blending.  <a href="group__pxp__driver.html#gab44f04c77e35d49e5e129af6f43535d8">More...</a><br/></td></tr>
<tr class="separator:gab44f04c77e35d49e5e129af6f43535d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga586029092fcd536b163743bb0e30f4e3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga586029092fcd536b163743bb0e30f4e3">pxp_rop_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga586029092fcd536b163743bb0e30f4e3ab627e0682114b70ecf37562386be9796">kPXP_RopMaskAs</a> = 0x0, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga586029092fcd536b163743bb0e30f4e3abe6d578eb64b45b042a99da187864250">kPXP_RopMaskNotAs</a> = 0x1, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga586029092fcd536b163743bb0e30f4e3a20f4f0d08d546c23c847f5f77e91dd40">kPXP_RopMaskAsNot</a> = 0x2, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga586029092fcd536b163743bb0e30f4e3a7905ff8da00f4ca2dee6045d4bbfdfe2">kPXP_RopMergeAs</a> = 0x3, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga586029092fcd536b163743bb0e30f4e3a3bd44b47f96d331aa6484f2768ad0dbd">kPXP_RopMergeNotAs</a> = 0x4, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga586029092fcd536b163743bb0e30f4e3a184c761a1e837e3eae587017e34221a7">kPXP_RopMergeAsNot</a> = 0x5, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga586029092fcd536b163743bb0e30f4e3aa28860ede1b39bc35e5d90a893e78a6e">kPXP_RopNotCopyAs</a> = 0x6, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga586029092fcd536b163743bb0e30f4e3ad181132008cfc67e26d79cc96e039ff2">kPXP_RopNot</a> = 0x7, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga586029092fcd536b163743bb0e30f4e3aa232c5bb77a42f17e71d110dda0f5d1d">kPXP_RopNotMaskAs</a> = 0x8, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga586029092fcd536b163743bb0e30f4e3a900cdda2a6145bfb573725ddbb67b300">kPXP_RopNotMergeAs</a> = 0x9, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga586029092fcd536b163743bb0e30f4e3a38822b53063ee738655c95d0b47cdbdb">kPXP_RopXorAs</a> = 0xA, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga586029092fcd536b163743bb0e30f4e3aa48db807d2e659421dd2889e6e91747f">kPXP_RopNotXorAs</a> = 0xB
<br/>
 }</td></tr>
<tr class="memdesc:ga586029092fcd536b163743bb0e30f4e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP ROP mode during blending.  <a href="group__pxp__driver.html#ga586029092fcd536b163743bb0e30f4e3">More...</a><br/></td></tr>
<tr class="separator:ga586029092fcd536b163743bb0e30f4e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf83cdca4f0cb8ac8d005ed4ea9f152ae"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gaf83cdca4f0cb8ac8d005ed4ea9f152ae">pxp_block_size_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggaf83cdca4f0cb8ac8d005ed4ea9f152aea47a1eb901d6fe62130262a8124e6a145">kPXP_BlockSize8</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggaf83cdca4f0cb8ac8d005ed4ea9f152aea2d64fc9e70f24ce2e8eeaec8f2efb7a9">kPXP_BlockSize16</a>
<br/>
 }</td></tr>
<tr class="memdesc:gaf83cdca4f0cb8ac8d005ed4ea9f152ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP process block size.  <a href="group__pxp__driver.html#gaf83cdca4f0cb8ac8d005ed4ea9f152ae">More...</a><br/></td></tr>
<tr class="separator:gaf83cdca4f0cb8ac8d005ed4ea9f152ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga716459df4f02660a7695e6509355bd99"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga716459df4f02660a7695e6509355bd99">pxp_csc1_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga716459df4f02660a7695e6509355bd99af7e1847d22583a2c03b2f72311d04f25">kPXP_Csc1YUV2RGB</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga716459df4f02660a7695e6509355bd99a868e79049a3eb45959fd192728be776a">kPXP_Csc1YCbCr2RGB</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga716459df4f02660a7695e6509355bd99"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP CSC1 mode.  <a href="group__pxp__driver.html#ga716459df4f02660a7695e6509355bd99">More...</a><br/></td></tr>
<tr class="separator:ga716459df4f02660a7695e6509355bd99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9622e0b45d4ec3bb57e3c07f2ec804e1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga9622e0b45d4ec3bb57e3c07f2ec804e1">pxp_csc2_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga9622e0b45d4ec3bb57e3c07f2ec804e1aa810c9f64aea2d716179c3a166e20155">kPXP_Csc2YUV2RGB</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga9622e0b45d4ec3bb57e3c07f2ec804e1a0cc8e471aaa2c048e897eb83516e431f">kPXP_Csc2YCbCr2RGB</a>, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga9622e0b45d4ec3bb57e3c07f2ec804e1ad9b37d3e3c2823a3c361be2a8b50529b">kPXP_Csc2RGB2YUV</a>, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga9622e0b45d4ec3bb57e3c07f2ec804e1ad56193b4d022683d1c11bd6888b9a1ae">kPXP_Csc2RGB2YCbCr</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga9622e0b45d4ec3bb57e3c07f2ec804e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP CSC2 mode.  <a href="group__pxp__driver.html#ga9622e0b45d4ec3bb57e3c07f2ec804e1">More...</a><br/></td></tr>
<tr class="separator:ga9622e0b45d4ec3bb57e3c07f2ec804e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab446b9fe0966186238983dac733cc7eb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gab446b9fe0966186238983dac733cc7eb">pxp_lut_lookup_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggab446b9fe0966186238983dac733cc7ebac952b3b3966eb9adc9bce0040d8bb118">kPXP_LutCacheRGB565</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggab446b9fe0966186238983dac733cc7ebab517839323c20576489c7d1c8fde5bf8">kPXP_LutDirectY8</a>, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggab446b9fe0966186238983dac733cc7ebab841296763ae22f425b9226c2d9abee1">kPXP_LutDirectRGB444</a>, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggab446b9fe0966186238983dac733cc7eba72b006b73e5c7cff5e1d3a27671c8e44">kPXP_LutDirectRGB454</a>
<br/>
 }</td></tr>
<tr class="memdesc:gab446b9fe0966186238983dac733cc7eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP LUT lookup mode.  <a href="group__pxp__driver.html#gab446b9fe0966186238983dac733cc7eb">More...</a><br/></td></tr>
<tr class="separator:gab446b9fe0966186238983dac733cc7eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e6cd3d9e620dca0460326828196b7bb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga8e6cd3d9e620dca0460326828196b7bb">pxp_lut_out_mode_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8e6cd3d9e620dca0460326828196b7bbab4b7baacdd284124fdbe7609c620c911">kPXP_LutOutY8</a> = 1U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8e6cd3d9e620dca0460326828196b7bbace3d2a7b04763646e80199eb230dcbb3">kPXP_LutOutRGBW4444CFA</a>, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8e6cd3d9e620dca0460326828196b7bbabaeff11b14205135f0a02af63e199035">kPXP_LutOutRGB888</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga8e6cd3d9e620dca0460326828196b7bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP LUT output mode.  <a href="group__pxp__driver.html#ga8e6cd3d9e620dca0460326828196b7bb">More...</a><br/></td></tr>
<tr class="separator:ga8e6cd3d9e620dca0460326828196b7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b386acf397c75db23f52e9a8849264f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga8b386acf397c75db23f52e9a8849264f">pxp_lut_8k_bank_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8b386acf397c75db23f52e9a8849264faff62f792012bbcc2b948a04bc3ae5beb">kPXP_Lut8kBank0</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga8b386acf397c75db23f52e9a8849264fa52aca69a12f3663cb69ba503e7e344a9">kPXP_Lut8kBank1</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga8b386acf397c75db23f52e9a8849264f"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP LUT 8K bank index used when lookup mode is <a class="el" href="group__pxp__driver.html#ggab446b9fe0966186238983dac733cc7ebab841296763ae22f425b9226c2d9abee1">kPXP_LutDirectRGB444</a>.  <a href="group__pxp__driver.html#ga8b386acf397c75db23f52e9a8849264f">More...</a><br/></td></tr>
<tr class="separator:ga8b386acf397c75db23f52e9a8849264f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54774b9e423f5bbebbf7d110535b8530"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga54774b9e423f5bbebbf7d110535b8530">pxp_ram_t</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga54774b9e423f5bbebbf7d110535b8530a324827542420c2f009804a6d9724ea93">kPXP_RamDither0Lut</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga54774b9e423f5bbebbf7d110535b8530a3fbb77d61ecff7199eb30eaba1fc7473">kPXP_RamDither1Lut</a> = 3U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga54774b9e423f5bbebbf7d110535b8530ad023336ba92766aa845c5c2f075b7dc2">kPXP_RamDither2Lut</a> = 4U
<br/>
 }</td></tr>
<tr class="memdesc:ga54774b9e423f5bbebbf7d110535b8530"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP internal memory.  <a href="group__pxp__driver.html#ga54774b9e423f5bbebbf7d110535b8530">More...</a><br/></td></tr>
<tr class="separator:ga54774b9e423f5bbebbf7d110535b8530"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a3b7de382ab7c0e248bdbf1455d4e9d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga9a3b7de382ab7c0e248bdbf1455d4e9d">_pxp_dither_mode</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga9a3b7de382ab7c0e248bdbf1455d4e9daee11acef06e5c5d1b72942150f5f3e8f">kPXP_DitherPassThrough</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga9a3b7de382ab7c0e248bdbf1455d4e9da1db96bc75153a786108b9561ad084310">kPXP_DitherOrdered</a> = 3U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga9a3b7de382ab7c0e248bdbf1455d4e9da1a8a1ba8ce7954f9876c206ebc9d16dc">kPXP_DitherQuantOnly</a> = 4U
<br/>
 }</td></tr>
<tr class="memdesc:ga9a3b7de382ab7c0e248bdbf1455d4e9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP dither mode.  <a href="group__pxp__driver.html#ga9a3b7de382ab7c0e248bdbf1455d4e9d">More...</a><br/></td></tr>
<tr class="separator:ga9a3b7de382ab7c0e248bdbf1455d4e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac35579ae4349603f9117a4fcdb8201a9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gac35579ae4349603f9117a4fcdb8201a9">_pxp_dither_lut_mode</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggac35579ae4349603f9117a4fcdb8201a9a5d80cca733746088c28f6f21df61478f">kPXP_DitherLutOff</a> = 0U, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggac35579ae4349603f9117a4fcdb8201a9ac687c9ef44daddc0604506a9dfe1140b">kPXP_DitherLutPreDither</a>, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#ggac35579ae4349603f9117a4fcdb8201a9afd50e5f33c9e35e6cd026a24ad023213">kPXP_DitherLutPostDither</a>
<br/>
 }</td></tr>
<tr class="memdesc:gac35579ae4349603f9117a4fcdb8201a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP dither LUT mode.  <a href="group__pxp__driver.html#gac35579ae4349603f9117a4fcdb8201a9">More...</a><br/></td></tr>
<tr class="separator:gac35579ae4349603f9117a4fcdb8201a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43a03327d849a22a988027c42080c0a9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga43a03327d849a22a988027c42080c0a9">_pxp_dither_matrix_size</a> { <br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga43a03327d849a22a988027c42080c0a9a1373965c19df33a172236e4559c88f02">kPXP_DitherMatrix8</a> = 1, 
<br/>
&#160;&#160;<a class="el" href="group__pxp__driver.html#gga43a03327d849a22a988027c42080c0a9a15a3e964fd00ffd6348e276082a2b953">kPXP_DitherMatrix16</a>
<br/>
 }</td></tr>
<tr class="memdesc:ga43a03327d849a22a988027c42080c0a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">PXP dither matrix size.  <a href="group__pxp__driver.html#ga43a03327d849a22a988027c42080c0a9">More...</a><br/></td></tr>
<tr class="separator:ga43a03327d849a22a988027c42080c0a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Driver version</h2></td></tr>
<tr class="memitem:gabe72e45d478c9c68cc4d8cef43734133"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabe72e45d478c9c68cc4d8cef43734133"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gabe72e45d478c9c68cc4d8cef43734133">FSL_PXP_DRIVER_VERSION</a>&#160;&#160;&#160;(MAKE_VERSION(2, 0, 0))</td></tr>
<tr class="memdesc:gabe72e45d478c9c68cc4d8cef43734133"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version 2.0.0. <br/></td></tr>
<tr class="separator:gabe72e45d478c9c68cc4d8cef43734133"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Initialization and deinitialization</h2></td></tr>
<tr class="memitem:ga3df43800a52871b1133ca07d71a36028"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga3df43800a52871b1133ca07d71a36028">PXP_Init</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:ga3df43800a52871b1133ca07d71a36028"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the PXP.  <a href="#ga3df43800a52871b1133ca07d71a36028">More...</a><br/></td></tr>
<tr class="separator:ga3df43800a52871b1133ca07d71a36028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5619626b61b61e4a4e18c352f5c7a3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gae5619626b61b61e4a4e18c352f5c7a3b">PXP_Deinit</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:gae5619626b61b61e4a4e18c352f5c7a3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">De-initialize the PXP.  <a href="#gae5619626b61b61e4a4e18c352f5c7a3b">More...</a><br/></td></tr>
<tr class="separator:gae5619626b61b61e4a4e18c352f5c7a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05aa38715b33aa8efa5a2b9ac6136b8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga05aa38715b33aa8efa5a2b9ac6136b8f">PXP_Reset</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:ga05aa38715b33aa8efa5a2b9ac6136b8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the PXP.  <a href="#ga05aa38715b33aa8efa5a2b9ac6136b8f">More...</a><br/></td></tr>
<tr class="separator:ga05aa38715b33aa8efa5a2b9ac6136b8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Global operations</h2></td></tr>
<tr class="memitem:ga403087332729f6b471321da69c4e5613"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga403087332729f6b471321da69c4e5613">PXP_Start</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:ga403087332729f6b471321da69c4e5613"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start process.  <a href="#ga403087332729f6b471321da69c4e5613">More...</a><br/></td></tr>
<tr class="separator:ga403087332729f6b471321da69c4e5613"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc295e1f8141ee141879bf97875c86aa"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gafc295e1f8141ee141879bf97875c86aa">PXP_EnableLcdHandShake</a> (PXP_Type *base, bool enable)</td></tr>
<tr class="memdesc:gafc295e1f8141ee141879bf97875c86aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable LCD hand shake.  <a href="#gafc295e1f8141ee141879bf97875c86aa">More...</a><br/></td></tr>
<tr class="separator:gafc295e1f8141ee141879bf97875c86aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86e86a10d930e9e62ae0146312e56bf5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga86e86a10d930e9e62ae0146312e56bf5">PXP_EnableContinousRun</a> (PXP_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga86e86a10d930e9e62ae0146312e56bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable continous run.  <a href="#ga86e86a10d930e9e62ae0146312e56bf5">More...</a><br/></td></tr>
<tr class="separator:ga86e86a10d930e9e62ae0146312e56bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdba101d5b8707e384f06ab18f7c6f90"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gacdba101d5b8707e384f06ab18f7c6f90">PXP_SetProcessBlockSize</a> (PXP_Type *base, <a class="el" href="group__pxp__driver.html#gaf83cdca4f0cb8ac8d005ed4ea9f152ae">pxp_block_size_t</a> size)</td></tr>
<tr class="memdesc:gacdba101d5b8707e384f06ab18f7c6f90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the PXP processing block size.  <a href="#gacdba101d5b8707e384f06ab18f7c6f90">More...</a><br/></td></tr>
<tr class="separator:gacdba101d5b8707e384f06ab18f7c6f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Status</h2></td></tr>
<tr class="memitem:ga00e7821fa2a9af59af12dfeccdce0c2d"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga00e7821fa2a9af59af12dfeccdce0c2d">PXP_GetStatusFlags</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:ga00e7821fa2a9af59af12dfeccdce0c2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets PXP status flags.  <a href="#ga00e7821fa2a9af59af12dfeccdce0c2d">More...</a><br/></td></tr>
<tr class="separator:ga00e7821fa2a9af59af12dfeccdce0c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03abdf1ea37da9eb1d87d279068250aa"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga03abdf1ea37da9eb1d87d279068250aa">PXP_ClearStatusFlags</a> (PXP_Type *base, uint32_t statusMask)</td></tr>
<tr class="memdesc:ga03abdf1ea37da9eb1d87d279068250aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears status flags with the provided mask.  <a href="#ga03abdf1ea37da9eb1d87d279068250aa">More...</a><br/></td></tr>
<tr class="separator:ga03abdf1ea37da9eb1d87d279068250aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdb530e0e04b3b9b6fbf695a565c1289"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gacdb530e0e04b3b9b6fbf695a565c1289">PXP_GetAxiErrorId</a> (PXP_Type *base, uint8_t axiIndex)</td></tr>
<tr class="memdesc:gacdb530e0e04b3b9b6fbf695a565c1289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the AXI ID of the failing bus operation.  <a href="#gacdb530e0e04b3b9b6fbf695a565c1289">More...</a><br/></td></tr>
<tr class="separator:gacdb530e0e04b3b9b6fbf695a565c1289"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Interrupts</h2></td></tr>
<tr class="memitem:ga7ac0941e10242533856930801f8605a2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga7ac0941e10242533856930801f8605a2">PXP_EnableInterrupts</a> (PXP_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga7ac0941e10242533856930801f8605a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables PXP interrupts according to the provided mask.  <a href="#ga7ac0941e10242533856930801f8605a2">More...</a><br/></td></tr>
<tr class="separator:ga7ac0941e10242533856930801f8605a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga937cc43a47f215e2d708180d5d38231e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga937cc43a47f215e2d708180d5d38231e">PXP_DisableInterrupts</a> (PXP_Type *base, uint32_t mask)</td></tr>
<tr class="memdesc:ga937cc43a47f215e2d708180d5d38231e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables PXP interrupts according to the provided mask.  <a href="#ga937cc43a47f215e2d708180d5d38231e">More...</a><br/></td></tr>
<tr class="separator:ga937cc43a47f215e2d708180d5d38231e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Alpha surface</h2></td></tr>
<tr class="memitem:gad5b76a210bcc98524c02d2fced232c2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gad5b76a210bcc98524c02d2fced232c2b">PXP_SetAlphaSurfaceBufferConfig</a> (PXP_Type *base, const <a class="el" href="group__pxp__driver.html#structpxp__as__buffer__config__t">pxp_as_buffer_config_t</a> *config)</td></tr>
<tr class="memdesc:gad5b76a210bcc98524c02d2fced232c2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the alpha surface input buffer configuration.  <a href="#gad5b76a210bcc98524c02d2fced232c2b">More...</a><br/></td></tr>
<tr class="separator:gad5b76a210bcc98524c02d2fced232c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11d2577b61025b47196c3c81ada91f3c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga11d2577b61025b47196c3c81ada91f3c">PXP_SetAlphaSurfaceBlendConfig</a> (PXP_Type *base, const <a class="el" href="group__pxp__driver.html#structpxp__as__blend__config__t">pxp_as_blend_config_t</a> *config)</td></tr>
<tr class="memdesc:ga11d2577b61025b47196c3c81ada91f3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the alpha surface blending configuration.  <a href="#ga11d2577b61025b47196c3c81ada91f3c">More...</a><br/></td></tr>
<tr class="separator:ga11d2577b61025b47196c3c81ada91f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad816e326f4bfb30d116b837d64fcd1d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gad816e326f4bfb30d116b837d64fcd1d4">PXP_SetAlphaSurfaceOverlayColorKey</a> (PXP_Type *base, uint32_t colorKeyLow, uint32_t colorKeyHigh)</td></tr>
<tr class="memdesc:gad816e326f4bfb30d116b837d64fcd1d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the alpha surface overlay color key.  <a href="#gad816e326f4bfb30d116b837d64fcd1d4">More...</a><br/></td></tr>
<tr class="separator:gad816e326f4bfb30d116b837d64fcd1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bb30993dc029f7335b416756e777c49"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga9bb30993dc029f7335b416756e777c49">PXP_EnableAlphaSurfaceOverlayColorKey</a> (PXP_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga9bb30993dc029f7335b416756e777c49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the alpha surface color key.  <a href="#ga9bb30993dc029f7335b416756e777c49">More...</a><br/></td></tr>
<tr class="separator:ga9bb30993dc029f7335b416756e777c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad595b3143d2bc490ee4a48f281a8323"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gaad595b3143d2bc490ee4a48f281a8323">PXP_SetAlphaSurfacePosition</a> (PXP_Type *base, uint16_t upperLeftX, uint16_t upperLeftY, uint16_t lowerRightX, uint16_t lowerRightY)</td></tr>
<tr class="memdesc:gaad595b3143d2bc490ee4a48f281a8323"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the alpha surface position in output buffer.  <a href="#gaad595b3143d2bc490ee4a48f281a8323">More...</a><br/></td></tr>
<tr class="separator:gaad595b3143d2bc490ee4a48f281a8323"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Process surface</h2></td></tr>
<tr class="memitem:ga0057155e42559fb356f691404713b0b4"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga0057155e42559fb356f691404713b0b4">PXP_SetProcessSurfaceBackGroundColor</a> (PXP_Type *base, uint32_t backGroundColor)</td></tr>
<tr class="memdesc:ga0057155e42559fb356f691404713b0b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the back ground color of PS.  <a href="#ga0057155e42559fb356f691404713b0b4">More...</a><br/></td></tr>
<tr class="separator:ga0057155e42559fb356f691404713b0b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa6165139d99e10759915c8419af4e585"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gaa6165139d99e10759915c8419af4e585">PXP_SetProcessSurfaceBufferConfig</a> (PXP_Type *base, const <a class="el" href="group__pxp__driver.html#structpxp__ps__buffer__config__t">pxp_ps_buffer_config_t</a> *config)</td></tr>
<tr class="memdesc:gaa6165139d99e10759915c8419af4e585"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the process surface input buffer configuration.  <a href="#gaa6165139d99e10759915c8419af4e585">More...</a><br/></td></tr>
<tr class="separator:gaa6165139d99e10759915c8419af4e585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0bb8c79014141a66b47b6d13889b6982"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga0bb8c79014141a66b47b6d13889b6982">PXP_SetProcessSurfaceScaler</a> (PXP_Type *base, uint16_t inputWidth, uint16_t inputHeight, uint16_t outputWidth, uint16_t outputHeight)</td></tr>
<tr class="memdesc:ga0bb8c79014141a66b47b6d13889b6982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the process surface scaler configuration.  <a href="#ga0bb8c79014141a66b47b6d13889b6982">More...</a><br/></td></tr>
<tr class="separator:ga0bb8c79014141a66b47b6d13889b6982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03240c3336ade8cad9c55bda4ce6acdd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga03240c3336ade8cad9c55bda4ce6acdd">PXP_SetProcessSurfacePosition</a> (PXP_Type *base, uint16_t upperLeftX, uint16_t upperLeftY, uint16_t lowerRightX, uint16_t lowerRightY)</td></tr>
<tr class="memdesc:ga03240c3336ade8cad9c55bda4ce6acdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the process surface position in output buffer.  <a href="#ga03240c3336ade8cad9c55bda4ce6acdd">More...</a><br/></td></tr>
<tr class="separator:ga03240c3336ade8cad9c55bda4ce6acdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1204bdf60e6fad9ea4a1b7bc0623792f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga1204bdf60e6fad9ea4a1b7bc0623792f">PXP_SetProcessSurfaceColorKey</a> (PXP_Type *base, uint32_t colorKeyLow, uint32_t colorKeyHigh)</td></tr>
<tr class="memdesc:ga1204bdf60e6fad9ea4a1b7bc0623792f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the process surface color key.  <a href="#ga1204bdf60e6fad9ea4a1b7bc0623792f">More...</a><br/></td></tr>
<tr class="separator:ga1204bdf60e6fad9ea4a1b7bc0623792f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Output buffer</h2></td></tr>
<tr class="memitem:ga43472a71119310e4aa6d5ed6f6767dba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga43472a71119310e4aa6d5ed6f6767dba">PXP_SetOutputBufferConfig</a> (PXP_Type *base, const <a class="el" href="group__pxp__driver.html#structpxp__output__buffer__config__t">pxp_output_buffer_config_t</a> *config)</td></tr>
<tr class="memdesc:ga43472a71119310e4aa6d5ed6f6767dba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the PXP outpt buffer configuration.  <a href="#ga43472a71119310e4aa6d5ed6f6767dba">More...</a><br/></td></tr>
<tr class="separator:ga43472a71119310e4aa6d5ed6f6767dba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeaeba8fb29eb8a2fa75cd40decfafaf9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gaeaeba8fb29eb8a2fa75cd40decfafaf9">PXP_SetOverwrittenAlphaValue</a> (PXP_Type *base, uint8_t alpha)</td></tr>
<tr class="memdesc:gaeaeba8fb29eb8a2fa75cd40decfafaf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the global overwritten alpha value.  <a href="#gaeaeba8fb29eb8a2fa75cd40decfafaf9">More...</a><br/></td></tr>
<tr class="separator:gaeaeba8fb29eb8a2fa75cd40decfafaf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d9291f51c95e186ae89beed19961678"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga3d9291f51c95e186ae89beed19961678">PXP_EnableOverWrittenAlpha</a> (PXP_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga3d9291f51c95e186ae89beed19961678"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the global overwritten alpha value.  <a href="#ga3d9291f51c95e186ae89beed19961678">More...</a><br/></td></tr>
<tr class="separator:ga3d9291f51c95e186ae89beed19961678"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ae3e7e2b902aed4ad4a1e3de73e3345"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga0ae3e7e2b902aed4ad4a1e3de73e3345">PXP_SetRotateConfig</a> (PXP_Type *base, <a class="el" href="group__pxp__driver.html#gae6965fc38e9b83d8394be60a64770412">pxp_rotate_position_t</a> position, <a class="el" href="group__pxp__driver.html#gac189a95c15f9a0bb306a5374150f0bc5">pxp_rotate_degree_t</a> degree, <a class="el" href="group__pxp__driver.html#ga6610f6e27126b8396c480000f707c2c0">pxp_flip_mode_t</a> flipMode)</td></tr>
<tr class="memdesc:ga0ae3e7e2b902aed4ad4a1e3de73e3345"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the rotation configuration.  <a href="#ga0ae3e7e2b902aed4ad4a1e3de73e3345">More...</a><br/></td></tr>
<tr class="separator:ga0ae3e7e2b902aed4ad4a1e3de73e3345"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Command queue</h2></td></tr>
<tr class="memitem:gae7f5e9d269ea0f59f3cf9839d369c19e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gae7f5e9d269ea0f59f3cf9839d369c19e">PXP_SetNextCommand</a> (PXP_Type *base, void *commandAddr)</td></tr>
<tr class="memdesc:gae7f5e9d269ea0f59f3cf9839d369c19e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next command.  <a href="#gae7f5e9d269ea0f59f3cf9839d369c19e">More...</a><br/></td></tr>
<tr class="separator:gae7f5e9d269ea0f59f3cf9839d369c19e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55f4c6c2b370e6fcf0bdfad3ab098196"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga55f4c6c2b370e6fcf0bdfad3ab098196">PXP_IsNextCommandPending</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:ga55f4c6c2b370e6fcf0bdfad3ab098196"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether the next command is pending.  <a href="#ga55f4c6c2b370e6fcf0bdfad3ab098196">More...</a><br/></td></tr>
<tr class="separator:ga55f4c6c2b370e6fcf0bdfad3ab098196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8261582d4b35311cd03231e4d27b8a19"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga8261582d4b35311cd03231e4d27b8a19">PXP_CancelNextCommand</a> (PXP_Type *base)</td></tr>
<tr class="memdesc:ga8261582d4b35311cd03231e4d27b8a19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel command set by <a class="el" href="group__pxp__driver.html#gae7f5e9d269ea0f59f3cf9839d369c19e">PXP_SetNextCommand</a>.  <a href="#ga8261582d4b35311cd03231e4d27b8a19">More...</a><br/></td></tr>
<tr class="separator:ga8261582d4b35311cd03231e4d27b8a19"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Color space conversion</h2></td></tr>
<tr class="memitem:gab4dce527fa74f7805b8f4871757b3b37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gab4dce527fa74f7805b8f4871757b3b37">PXP_SetCsc2Config</a> (PXP_Type *base, const <a class="el" href="group__pxp__driver.html#structpxp__csc2__config__t">pxp_csc2_config_t</a> *config)</td></tr>
<tr class="memdesc:gab4dce527fa74f7805b8f4871757b3b37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the CSC2 configuration.  <a href="#gab4dce527fa74f7805b8f4871757b3b37">More...</a><br/></td></tr>
<tr class="separator:gab4dce527fa74f7805b8f4871757b3b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5406e5441f0c552f81e40bbfd308626a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga5406e5441f0c552f81e40bbfd308626a">PXP_EnableCsc2</a> (PXP_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga5406e5441f0c552f81e40bbfd308626a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the CSC2.  <a href="#ga5406e5441f0c552f81e40bbfd308626a">More...</a><br/></td></tr>
<tr class="separator:ga5406e5441f0c552f81e40bbfd308626a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga158e8e23f871bef08cb3955817a469d4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga158e8e23f871bef08cb3955817a469d4">PXP_SetCsc1Mode</a> (PXP_Type *base, <a class="el" href="group__pxp__driver.html#ga716459df4f02660a7695e6509355bd99">pxp_csc1_mode_t</a> mode)</td></tr>
<tr class="memdesc:ga158e8e23f871bef08cb3955817a469d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the CSC1 mode.  <a href="#ga158e8e23f871bef08cb3955817a469d4">More...</a><br/></td></tr>
<tr class="separator:ga158e8e23f871bef08cb3955817a469d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4e968190d9fccbdfc32b668a3f48eff0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga4e968190d9fccbdfc32b668a3f48eff0">PXP_EnableCsc1</a> (PXP_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga4e968190d9fccbdfc32b668a3f48eff0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the CSC1.  <a href="#ga4e968190d9fccbdfc32b668a3f48eff0">More...</a><br/></td></tr>
<tr class="separator:ga4e968190d9fccbdfc32b668a3f48eff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
LUT operations</h2></td></tr>
<tr class="memitem:ga0d347e93d8fe5b523056411b0eb6a36d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga0d347e93d8fe5b523056411b0eb6a36d">PXP_SetLutConfig</a> (PXP_Type *base, const <a class="el" href="group__pxp__driver.html#structpxp__lut__config__t">pxp_lut_config_t</a> *config)</td></tr>
<tr class="memdesc:ga0d347e93d8fe5b523056411b0eb6a36d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the LUT configuration.  <a href="#ga0d347e93d8fe5b523056411b0eb6a36d">More...</a><br/></td></tr>
<tr class="separator:ga0d347e93d8fe5b523056411b0eb6a36d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56a8b67c8d068f5e8459623c1cdc5bd0"><td class="memItemLeft" align="right" valign="top">status_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga56a8b67c8d068f5e8459623c1cdc5bd0">PXP_LoadLutTable</a> (PXP_Type *base, <a class="el" href="group__pxp__driver.html#gab446b9fe0966186238983dac733cc7eb">pxp_lut_lookup_mode_t</a> lookupMode, uint32_t bytesNum, uint32_t memAddr, uint16_t lutStartAddr)</td></tr>
<tr class="memdesc:ga56a8b67c8d068f5e8459623c1cdc5bd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the look up table to PXP.  <a href="#ga56a8b67c8d068f5e8459623c1cdc5bd0">More...</a><br/></td></tr>
<tr class="separator:ga56a8b67c8d068f5e8459623c1cdc5bd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1dc6582d8d45b797d324e5e15d099fe1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ga1dc6582d8d45b797d324e5e15d099fe1">PXP_EnableLut</a> (PXP_Type *base, bool enable)</td></tr>
<tr class="memdesc:ga1dc6582d8d45b797d324e5e15d099fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable the LUT.  <a href="#ga1dc6582d8d45b797d324e5e15d099fe1">More...</a><br/></td></tr>
<tr class="separator:ga1dc6582d8d45b797d324e5e15d099fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadfffb034654a32bdfee86b9def80be63"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#gadfffb034654a32bdfee86b9def80be63">PXP_Select8kLutBank</a> (PXP_Type *base, <a class="el" href="group__pxp__driver.html#ga8b386acf397c75db23f52e9a8849264f">pxp_lut_8k_bank_t</a> bank)</td></tr>
<tr class="memdesc:gadfffb034654a32bdfee86b9def80be63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Select the 8kB LUT bank in DIRECT_RGB444 mode.  <a href="#gadfffb034654a32bdfee86b9def80be63">More...</a><br/></td></tr>
<tr class="separator:gadfffb034654a32bdfee86b9def80be63"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structpxp__output__buffer__config__t" id="structpxp__output__buffer__config__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct pxp_output_buffer_config_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a0deca125e283881a007a05aee7ea6efb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pxp__driver.html#ga29e1c4f5d0473b1f8d07f5ace135d0d7">pxp_output_pixel_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a0deca125e283881a007a05aee7ea6efb">pixelFormat</a></td></tr>
<tr class="memdesc:a0deca125e283881a007a05aee7ea6efb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output buffer pixel format.  <a href="#a0deca125e283881a007a05aee7ea6efb">More...</a><br/></td></tr>
<tr class="separator:a0deca125e283881a007a05aee7ea6efb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a983f72ad396f697c6d5fdc2afbf93b9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pxp__driver.html#ga8cdf0907b3d94f9528ab1a94ad7ca29d">pxp_interlaced_output_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a983f72ad396f697c6d5fdc2afbf93b9a">interlacedMode</a></td></tr>
<tr class="memdesc:a983f72ad396f697c6d5fdc2afbf93b9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interlaced output mode.  <a href="#a983f72ad396f697c6d5fdc2afbf93b9a">More...</a><br/></td></tr>
<tr class="separator:a983f72ad396f697c6d5fdc2afbf93b9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9d1564912a8f6f4c62bef43a1dcee7b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ac9d1564912a8f6f4c62bef43a1dcee7b">buffer0Addr</a></td></tr>
<tr class="memdesc:ac9d1564912a8f6f4c62bef43a1dcee7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output buffer 0 address.  <a href="#ac9d1564912a8f6f4c62bef43a1dcee7b">More...</a><br/></td></tr>
<tr class="separator:ac9d1564912a8f6f4c62bef43a1dcee7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd6d8bf2ab9c5505521e4e473534cebb"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#afd6d8bf2ab9c5505521e4e473534cebb">buffer1Addr</a></td></tr>
<tr class="memdesc:afd6d8bf2ab9c5505521e4e473534cebb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output buffer 1 address, used for UV data in YUV 2-plane mode, or field 1 in output interlaced mode.  <a href="#afd6d8bf2ab9c5505521e4e473534cebb">More...</a><br/></td></tr>
<tr class="separator:afd6d8bf2ab9c5505521e4e473534cebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c5329c6f606376421e4be402bedad22"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a8c5329c6f606376421e4be402bedad22">pitchBytes</a></td></tr>
<tr class="memdesc:a8c5329c6f606376421e4be402bedad22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes between two vertically adjacent pixels.  <a href="#a8c5329c6f606376421e4be402bedad22">More...</a><br/></td></tr>
<tr class="separator:a8c5329c6f606376421e4be402bedad22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32d454cca9fb74301ea15e4a2d3363de"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a32d454cca9fb74301ea15e4a2d3363de">width</a></td></tr>
<tr class="memdesc:a32d454cca9fb74301ea15e4a2d3363de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixels per line.  <a href="#a32d454cca9fb74301ea15e4a2d3363de">More...</a><br/></td></tr>
<tr class="separator:a32d454cca9fb74301ea15e4a2d3363de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a8594be36bd9f42431fc7ab44ff7961"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a6a8594be36bd9f42431fc7ab44ff7961">height</a></td></tr>
<tr class="memdesc:a6a8594be36bd9f42431fc7ab44ff7961"><td class="mdescLeft">&#160;</td><td class="mdescRight">How many lines in output buffer.  <a href="#a6a8594be36bd9f42431fc7ab44ff7961">More...</a><br/></td></tr>
<tr class="separator:a6a8594be36bd9f42431fc7ab44ff7961"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a0deca125e283881a007a05aee7ea6efb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__pxp__driver.html#ga29e1c4f5d0473b1f8d07f5ace135d0d7">pxp_output_pixel_format_t</a> pxp_output_buffer_config_t::pixelFormat</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a983f72ad396f697c6d5fdc2afbf93b9a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__pxp__driver.html#ga8cdf0907b3d94f9528ab1a94ad7ca29d">pxp_interlaced_output_mode_t</a> pxp_output_buffer_config_t::interlacedMode</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac9d1564912a8f6f4c62bef43a1dcee7b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_output_buffer_config_t::buffer0Addr</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afd6d8bf2ab9c5505521e4e473534cebb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_output_buffer_config_t::buffer1Addr</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8c5329c6f606376421e4be402bedad22"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t pxp_output_buffer_config_t::pitchBytes</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a32d454cca9fb74301ea15e4a2d3363de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t pxp_output_buffer_config_t::width</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6a8594be36bd9f42431fc7ab44ff7961"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t pxp_output_buffer_config_t::height</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>

</div>
</div>
<a name="structpxp__ps__buffer__config__t" id="structpxp__ps__buffer__config__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct pxp_ps_buffer_config_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:ac6f839fb877e8486f1ef072db0c4e979"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pxp__driver.html#ga8c0461866817289852b33cd9c174ff7b">pxp_ps_pixel_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ac6f839fb877e8486f1ef072db0c4e979">pixelFormat</a></td></tr>
<tr class="memdesc:ac6f839fb877e8486f1ef072db0c4e979"><td class="mdescLeft">&#160;</td><td class="mdescRight">PS buffer pixel format.  <a href="#ac6f839fb877e8486f1ef072db0c4e979">More...</a><br/></td></tr>
<tr class="separator:ac6f839fb877e8486f1ef072db0c4e979"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6622726470aa916d0ec226ffdb5762a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#af6622726470aa916d0ec226ffdb5762a">swapByte</a></td></tr>
<tr class="memdesc:af6622726470aa916d0ec226ffdb5762a"><td class="mdescLeft">&#160;</td><td class="mdescRight">For each 16 bit word, set true to swap the two bytes.  <a href="#af6622726470aa916d0ec226ffdb5762a">More...</a><br/></td></tr>
<tr class="separator:af6622726470aa916d0ec226ffdb5762a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cd5c370c93dc709c97660050d8c9a14"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a5cd5c370c93dc709c97660050d8c9a14">bufferAddr</a></td></tr>
<tr class="memdesc:a5cd5c370c93dc709c97660050d8c9a14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input buffer address for the first panel.  <a href="#a5cd5c370c93dc709c97660050d8c9a14">More...</a><br/></td></tr>
<tr class="separator:a5cd5c370c93dc709c97660050d8c9a14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc3808326a86e07b4a1afb08c7f1165a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#afc3808326a86e07b4a1afb08c7f1165a">bufferAddrU</a></td></tr>
<tr class="memdesc:afc3808326a86e07b4a1afb08c7f1165a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input buffer address for the second panel.  <a href="#afc3808326a86e07b4a1afb08c7f1165a">More...</a><br/></td></tr>
<tr class="separator:afc3808326a86e07b4a1afb08c7f1165a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad86e8971220f0e848dccb2198cd29fc1"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ad86e8971220f0e848dccb2198cd29fc1">bufferAddrV</a></td></tr>
<tr class="memdesc:ad86e8971220f0e848dccb2198cd29fc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input buffer address for the third panel.  <a href="#ad86e8971220f0e848dccb2198cd29fc1">More...</a><br/></td></tr>
<tr class="separator:ad86e8971220f0e848dccb2198cd29fc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8847ad0172f7d1253e17595d544067b5"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a8847ad0172f7d1253e17595d544067b5">pitchBytes</a></td></tr>
<tr class="memdesc:a8847ad0172f7d1253e17595d544067b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes between two vertically adjacent pixels.  <a href="#a8847ad0172f7d1253e17595d544067b5">More...</a><br/></td></tr>
<tr class="separator:a8847ad0172f7d1253e17595d544067b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ac6f839fb877e8486f1ef072db0c4e979"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__pxp__driver.html#ga8c0461866817289852b33cd9c174ff7b">pxp_ps_pixel_format_t</a> pxp_ps_buffer_config_t::pixelFormat</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af6622726470aa916d0ec226ffdb5762a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool pxp_ps_buffer_config_t::swapByte</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5cd5c370c93dc709c97660050d8c9a14"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_ps_buffer_config_t::bufferAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afc3808326a86e07b4a1afb08c7f1165a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_ps_buffer_config_t::bufferAddrU</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad86e8971220f0e848dccb2198cd29fc1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_ps_buffer_config_t::bufferAddrV</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8847ad0172f7d1253e17595d544067b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t pxp_ps_buffer_config_t::pitchBytes</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>

</div>
</div>
<a name="structpxp__as__buffer__config__t" id="structpxp__as__buffer__config__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct pxp_as_buffer_config_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a3699de23dbdd44e2c65bbfb64e8312e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pxp__driver.html#ga5415ad6494be336b345385bc66e5374a">pxp_as_pixel_format_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a3699de23dbdd44e2c65bbfb64e8312e0">pixelFormat</a></td></tr>
<tr class="memdesc:a3699de23dbdd44e2c65bbfb64e8312e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">AS buffer pixel format.  <a href="#a3699de23dbdd44e2c65bbfb64e8312e0">More...</a><br/></td></tr>
<tr class="separator:a3699de23dbdd44e2c65bbfb64e8312e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02566da191c2afca63078e5a9775dad0"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a02566da191c2afca63078e5a9775dad0">bufferAddr</a></td></tr>
<tr class="memdesc:a02566da191c2afca63078e5a9775dad0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input buffer address.  <a href="#a02566da191c2afca63078e5a9775dad0">More...</a><br/></td></tr>
<tr class="separator:a02566da191c2afca63078e5a9775dad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1c09ffd95ce3577d4f69c1d2c22c1c4"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ad1c09ffd95ce3577d4f69c1d2c22c1c4">pitchBytes</a></td></tr>
<tr class="memdesc:ad1c09ffd95ce3577d4f69c1d2c22c1c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bytes between two vertically adjacent pixels.  <a href="#ad1c09ffd95ce3577d4f69c1d2c22c1c4">More...</a><br/></td></tr>
<tr class="separator:ad1c09ffd95ce3577d4f69c1d2c22c1c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a3699de23dbdd44e2c65bbfb64e8312e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__pxp__driver.html#ga5415ad6494be336b345385bc66e5374a">pxp_as_pixel_format_t</a> pxp_as_buffer_config_t::pixelFormat</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a02566da191c2afca63078e5a9775dad0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_as_buffer_config_t::bufferAddr</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad1c09ffd95ce3577d4f69c1d2c22c1c4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t pxp_as_buffer_config_t::pitchBytes</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>

</div>
</div>
<a name="structpxp__as__blend__config__t" id="structpxp__as__blend__config__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct pxp_as_blend_config_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:aa415590154f2dc5c0908e7584680ae9d"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#aa415590154f2dc5c0908e7584680ae9d">alpha</a></td></tr>
<tr class="memdesc:aa415590154f2dc5c0908e7584680ae9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">User defined alpha value, only used when <a class="el" href="group__pxp__driver.html#a2853eea42dfa49d4808c897389a4db95">alphaMode</a> is <a class="el" href="group__pxp__driver.html#ggab44f04c77e35d49e5e129af6f43535d8a28fa3fc72fc014e0b0839bc4aa320fd8">kPXP_AlphaOverride</a> or <a class="el" href="group__pxp__driver.html#ggab44f04c77e35d49e5e129af6f43535d8ab904b562719a2285b8a2bb80b2467885">kPXP_AlphaRop</a>.  <a href="#aa415590154f2dc5c0908e7584680ae9d">More...</a><br/></td></tr>
<tr class="separator:aa415590154f2dc5c0908e7584680ae9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9a78de3daf13cd9e7f1ac434eaf35f4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#aa9a78de3daf13cd9e7f1ac434eaf35f4">invertAlpha</a></td></tr>
<tr class="memdesc:aa9a78de3daf13cd9e7f1ac434eaf35f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set true to invert the alpha.  <a href="#aa9a78de3daf13cd9e7f1ac434eaf35f4">More...</a><br/></td></tr>
<tr class="separator:aa9a78de3daf13cd9e7f1ac434eaf35f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2853eea42dfa49d4808c897389a4db95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pxp__driver.html#gab44f04c77e35d49e5e129af6f43535d8">pxp_alpha_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a2853eea42dfa49d4808c897389a4db95">alphaMode</a></td></tr>
<tr class="memdesc:a2853eea42dfa49d4808c897389a4db95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alpha mode.  <a href="#a2853eea42dfa49d4808c897389a4db95">More...</a><br/></td></tr>
<tr class="separator:a2853eea42dfa49d4808c897389a4db95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5372f06c1ba811fe21d0c57585e3b4e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pxp__driver.html#ga586029092fcd536b163743bb0e30f4e3">pxp_rop_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a5372f06c1ba811fe21d0c57585e3b4e0">ropMode</a></td></tr>
<tr class="memdesc:a5372f06c1ba811fe21d0c57585e3b4e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROP mode, only valid when <a class="el" href="group__pxp__driver.html#a2853eea42dfa49d4808c897389a4db95">alphaMode</a> is <a class="el" href="group__pxp__driver.html#ggab44f04c77e35d49e5e129af6f43535d8ab904b562719a2285b8a2bb80b2467885">kPXP_AlphaRop</a>.  <a href="#a5372f06c1ba811fe21d0c57585e3b4e0">More...</a><br/></td></tr>
<tr class="separator:a5372f06c1ba811fe21d0c57585e3b4e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="aa415590154f2dc5c0908e7584680ae9d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t pxp_as_blend_config_t::alpha</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aa9a78de3daf13cd9e7f1ac434eaf35f4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool pxp_as_blend_config_t::invertAlpha</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2853eea42dfa49d4808c897389a4db95"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__pxp__driver.html#gab44f04c77e35d49e5e129af6f43535d8">pxp_alpha_mode_t</a> pxp_as_blend_config_t::alphaMode</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5372f06c1ba811fe21d0c57585e3b4e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__pxp__driver.html#ga586029092fcd536b163743bb0e30f4e3">pxp_rop_mode_t</a> pxp_as_blend_config_t::ropMode</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>

</div>
</div>
<a name="structpxp__csc2__config__t" id="structpxp__csc2__config__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct pxp_csc2_config_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Converting from YUV/YCbCr color spaces to the RGB color space uses the following equation structure:</p>
<p>R = A1(Y-D1) + A2(U-D2) + A3(V-D3) G = B1(Y-D1) + B2(U-D2) + B3(V-D3) B = C1(Y-D1) + C2(U-D2) + C3(V-D3)</p>
<p>Converting from the RGB color space to YUV/YCbCr color spaces uses the following equation structure:</p>
<p>Y = A1*R + A2*G + A3*B + D1 U = B1*R + B2*G + B3*B + D2 V = C1*R + C2*G + C3*B + D3 </p>
</div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:aa7b69c2ffd0d96ef8aa6193fdddfed91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pxp__driver.html#ga9622e0b45d4ec3bb57e3c07f2ec804e1">pxp_csc2_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#aa7b69c2ffd0d96ef8aa6193fdddfed91">mode</a></td></tr>
<tr class="memdesc:aa7b69c2ffd0d96ef8aa6193fdddfed91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convertion mode.  <a href="#aa7b69c2ffd0d96ef8aa6193fdddfed91">More...</a><br/></td></tr>
<tr class="separator:aa7b69c2ffd0d96ef8aa6193fdddfed91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c2087938fd46e256bf78514f28b2ffc"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a9c2087938fd46e256bf78514f28b2ffc">A1</a></td></tr>
<tr class="memdesc:a9c2087938fd46e256bf78514f28b2ffc"><td class="mdescLeft">&#160;</td><td class="mdescRight">A1.  <a href="#a9c2087938fd46e256bf78514f28b2ffc">More...</a><br/></td></tr>
<tr class="separator:a9c2087938fd46e256bf78514f28b2ffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48daa2c65ee1d7739e34a37ed1ec262d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a48daa2c65ee1d7739e34a37ed1ec262d">A2</a></td></tr>
<tr class="memdesc:a48daa2c65ee1d7739e34a37ed1ec262d"><td class="mdescLeft">&#160;</td><td class="mdescRight">A2.  <a href="#a48daa2c65ee1d7739e34a37ed1ec262d">More...</a><br/></td></tr>
<tr class="separator:a48daa2c65ee1d7739e34a37ed1ec262d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac926f9d1314db8901ab231e198bf4f2a"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ac926f9d1314db8901ab231e198bf4f2a">A3</a></td></tr>
<tr class="memdesc:ac926f9d1314db8901ab231e198bf4f2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">A3.  <a href="#ac926f9d1314db8901ab231e198bf4f2a">More...</a><br/></td></tr>
<tr class="separator:ac926f9d1314db8901ab231e198bf4f2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad099d273ab977e3d1e9533e7a5b77651"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ad099d273ab977e3d1e9533e7a5b77651">B1</a></td></tr>
<tr class="memdesc:ad099d273ab977e3d1e9533e7a5b77651"><td class="mdescLeft">&#160;</td><td class="mdescRight">B1.  <a href="#ad099d273ab977e3d1e9533e7a5b77651">More...</a><br/></td></tr>
<tr class="separator:ad099d273ab977e3d1e9533e7a5b77651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a214673066ba42db2c071cf958faf5030"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a214673066ba42db2c071cf958faf5030">B2</a></td></tr>
<tr class="memdesc:a214673066ba42db2c071cf958faf5030"><td class="mdescLeft">&#160;</td><td class="mdescRight">B2.  <a href="#a214673066ba42db2c071cf958faf5030">More...</a><br/></td></tr>
<tr class="separator:a214673066ba42db2c071cf958faf5030"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a324a6b250c3be6385ff7eb8efffbb00f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a324a6b250c3be6385ff7eb8efffbb00f">B3</a></td></tr>
<tr class="memdesc:a324a6b250c3be6385ff7eb8efffbb00f"><td class="mdescLeft">&#160;</td><td class="mdescRight">B3.  <a href="#a324a6b250c3be6385ff7eb8efffbb00f">More...</a><br/></td></tr>
<tr class="separator:a324a6b250c3be6385ff7eb8efffbb00f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c2118bdd47762befb1b23340a80d266"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a7c2118bdd47762befb1b23340a80d266">C1</a></td></tr>
<tr class="memdesc:a7c2118bdd47762befb1b23340a80d266"><td class="mdescLeft">&#160;</td><td class="mdescRight">C1.  <a href="#a7c2118bdd47762befb1b23340a80d266">More...</a><br/></td></tr>
<tr class="separator:a7c2118bdd47762befb1b23340a80d266"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf1fdecd8f8931ca4075d43bdd832b28"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#acf1fdecd8f8931ca4075d43bdd832b28">C2</a></td></tr>
<tr class="memdesc:acf1fdecd8f8931ca4075d43bdd832b28"><td class="mdescLeft">&#160;</td><td class="mdescRight">C2.  <a href="#acf1fdecd8f8931ca4075d43bdd832b28">More...</a><br/></td></tr>
<tr class="separator:acf1fdecd8f8931ca4075d43bdd832b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68a10700070f0f341f5178c6e6fa04e5"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a68a10700070f0f341f5178c6e6fa04e5">C3</a></td></tr>
<tr class="memdesc:a68a10700070f0f341f5178c6e6fa04e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">C3.  <a href="#a68a10700070f0f341f5178c6e6fa04e5">More...</a><br/></td></tr>
<tr class="separator:a68a10700070f0f341f5178c6e6fa04e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43ac337251aa2974507095493b7816bf"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a43ac337251aa2974507095493b7816bf">D1</a></td></tr>
<tr class="memdesc:a43ac337251aa2974507095493b7816bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">D1.  <a href="#a43ac337251aa2974507095493b7816bf">More...</a><br/></td></tr>
<tr class="separator:a43ac337251aa2974507095493b7816bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b584a5316de9bdb936d0b38e6a0bfa8"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a1b584a5316de9bdb936d0b38e6a0bfa8">D2</a></td></tr>
<tr class="memdesc:a1b584a5316de9bdb936d0b38e6a0bfa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">D2.  <a href="#a1b584a5316de9bdb936d0b38e6a0bfa8">More...</a><br/></td></tr>
<tr class="separator:a1b584a5316de9bdb936d0b38e6a0bfa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac66d66d786b75f1b41508718cd51d4b3"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ac66d66d786b75f1b41508718cd51d4b3">D3</a></td></tr>
<tr class="memdesc:ac66d66d786b75f1b41508718cd51d4b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">D3.  <a href="#ac66d66d786b75f1b41508718cd51d4b3">More...</a><br/></td></tr>
<tr class="separator:ac66d66d786b75f1b41508718cd51d4b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="aa7b69c2ffd0d96ef8aa6193fdddfed91"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__pxp__driver.html#ga9622e0b45d4ec3bb57e3c07f2ec804e1">pxp_csc2_mode_t</a> pxp_csc2_config_t::mode</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9c2087938fd46e256bf78514f28b2ffc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float pxp_csc2_config_t::A1</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a48daa2c65ee1d7739e34a37ed1ec262d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float pxp_csc2_config_t::A2</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac926f9d1314db8901ab231e198bf4f2a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float pxp_csc2_config_t::A3</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad099d273ab977e3d1e9533e7a5b77651"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float pxp_csc2_config_t::B1</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a214673066ba42db2c071cf958faf5030"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float pxp_csc2_config_t::B2</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a324a6b250c3be6385ff7eb8efffbb00f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float pxp_csc2_config_t::B3</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7c2118bdd47762befb1b23340a80d266"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float pxp_csc2_config_t::C1</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="acf1fdecd8f8931ca4075d43bdd832b28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float pxp_csc2_config_t::C2</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a68a10700070f0f341f5178c6e6fa04e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float pxp_csc2_config_t::C3</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a43ac337251aa2974507095493b7816bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t pxp_csc2_config_t::D1</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1b584a5316de9bdb936d0b38e6a0bfa8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t pxp_csc2_config_t::D2</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac66d66d786b75f1b41508718cd51d4b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t pxp_csc2_config_t::D3</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>

</div>
</div>
<a name="structpxp__lut__config__t" id="structpxp__lut__config__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct pxp_lut_config_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:aa89fad22c9ac8a59dd7ab69c4f70fab9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pxp__driver.html#gab446b9fe0966186238983dac733cc7eb">pxp_lut_lookup_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#aa89fad22c9ac8a59dd7ab69c4f70fab9">lookupMode</a></td></tr>
<tr class="memdesc:aa89fad22c9ac8a59dd7ab69c4f70fab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Look up mode.  <a href="#aa89fad22c9ac8a59dd7ab69c4f70fab9">More...</a><br/></td></tr>
<tr class="separator:aa89fad22c9ac8a59dd7ab69c4f70fab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12a786368dba272c6242f43283ae9f57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__pxp__driver.html#ga8e6cd3d9e620dca0460326828196b7bb">pxp_lut_out_mode_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a12a786368dba272c6242f43283ae9f57">outMode</a></td></tr>
<tr class="memdesc:a12a786368dba272c6242f43283ae9f57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Out mode.  <a href="#a12a786368dba272c6242f43283ae9f57">More...</a><br/></td></tr>
<tr class="separator:a12a786368dba272c6242f43283ae9f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fbb614e9757c81e304cad8d5bd2a9d7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a6fbb614e9757c81e304cad8d5bd2a9d7">cfaValue</a></td></tr>
<tr class="memdesc:a6fbb614e9757c81e304cad8d5bd2a9d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The CFA value used when look up mode is <a class="el" href="group__pxp__driver.html#gga8e6cd3d9e620dca0460326828196b7bbace3d2a7b04763646e80199eb230dcbb3">kPXP_LutOutRGBW4444CFA</a>.  <a href="#a6fbb614e9757c81e304cad8d5bd2a9d7">More...</a><br/></td></tr>
<tr class="separator:a6fbb614e9757c81e304cad8d5bd2a9d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="aa89fad22c9ac8a59dd7ab69c4f70fab9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__pxp__driver.html#gab446b9fe0966186238983dac733cc7eb">pxp_lut_lookup_mode_t</a> pxp_lut_config_t::lookupMode</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a12a786368dba272c6242f43283ae9f57"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__pxp__driver.html#ga8e6cd3d9e620dca0460326828196b7bb">pxp_lut_out_mode_t</a> pxp_lut_config_t::outMode</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6fbb614e9757c81e304cad8d5bd2a9d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_lut_config_t::cfaValue</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>

</div>
</div>
<a name="structpxp__dither__final__lut__data__t" id="structpxp__dither__final__lut__data__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct pxp_dither_final_lut_data_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:a066a74952b370e1db222cd4cb8a3ac89"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a066a74952b370e1db222cd4cb8a3ac89">data_3_0</a></td></tr>
<tr class="memdesc:a066a74952b370e1db222cd4cb8a3ac89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data 3 to data 0.  <a href="#a066a74952b370e1db222cd4cb8a3ac89">More...</a><br/></td></tr>
<tr class="separator:a066a74952b370e1db222cd4cb8a3ac89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4a241b96c315a4f493cee9873eb9ef9"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ab4a241b96c315a4f493cee9873eb9ef9">data_7_4</a></td></tr>
<tr class="memdesc:ab4a241b96c315a4f493cee9873eb9ef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data 7 to data 4.  <a href="#ab4a241b96c315a4f493cee9873eb9ef9">More...</a><br/></td></tr>
<tr class="separator:ab4a241b96c315a4f493cee9873eb9ef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6d4f2d0a9d1ad5f139d471286c98f44"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ad6d4f2d0a9d1ad5f139d471286c98f44">data_11_8</a></td></tr>
<tr class="memdesc:ad6d4f2d0a9d1ad5f139d471286c98f44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data 11 to data 8.  <a href="#ad6d4f2d0a9d1ad5f139d471286c98f44">More...</a><br/></td></tr>
<tr class="separator:ad6d4f2d0a9d1ad5f139d471286c98f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab9d902401d5c68d6914eda645eb03bf"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#aab9d902401d5c68d6914eda645eb03bf">data_15_12</a></td></tr>
<tr class="memdesc:aab9d902401d5c68d6914eda645eb03bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data 15 to data 12.  <a href="#aab9d902401d5c68d6914eda645eb03bf">More...</a><br/></td></tr>
<tr class="separator:aab9d902401d5c68d6914eda645eb03bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="a066a74952b370e1db222cd4cb8a3ac89"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_final_lut_data_t::data_3_0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Data 0 is the least significant byte. </p>

</div>
</div>
<a class="anchor" id="ab4a241b96c315a4f493cee9873eb9ef9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_final_lut_data_t::data_7_4</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Data 4 is the least significant byte. </p>

</div>
</div>
<a class="anchor" id="ad6d4f2d0a9d1ad5f139d471286c98f44"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_final_lut_data_t::data_11_8</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Data 8 is the least significant byte. </p>

</div>
</div>
<a class="anchor" id="aab9d902401d5c68d6914eda645eb03bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_final_lut_data_t::data_15_12</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Data 12 is the least significant byte. </p>

</div>
</div>

</div>
</div>
<a name="structpxp__dither__config__t" id="structpxp__dither__config__t"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct pxp_dither_config_t</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="memberdecls">
<tr><td colspan="2"><h3>Data Fields</h3></td></tr>
<tr class="memitem:ad8ccac7ba0070163e07fef68fb3d242f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ad8ccac7ba0070163e07fef68fb3d242f">enableDither0</a>: 1</td></tr>
<tr class="memdesc:ad8ccac7ba0070163e07fef68fb3d242f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable dither engine 0 or not, set 1 to enable, 0 to disable.  <a href="#ad8ccac7ba0070163e07fef68fb3d242f">More...</a><br/></td></tr>
<tr class="separator:ad8ccac7ba0070163e07fef68fb3d242f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5bf30b5db413045d9b12ab7bb84c15d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ab5bf30b5db413045d9b12ab7bb84c15d">enableDither1</a>: 1</td></tr>
<tr class="memdesc:ab5bf30b5db413045d9b12ab7bb84c15d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable dither engine 1 or not, set 1 to enable, 0 to disable.  <a href="#ab5bf30b5db413045d9b12ab7bb84c15d">More...</a><br/></td></tr>
<tr class="separator:ab5bf30b5db413045d9b12ab7bb84c15d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8ea85f4716bef3a9b9b9aa10c301c2c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#ae8ea85f4716bef3a9b9b9aa10c301c2c">enableDither2</a>: 1</td></tr>
<tr class="memdesc:ae8ea85f4716bef3a9b9b9aa10c301c2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable dither engine 2 or not, set 1 to enable, 0 to disable.  <a href="#ae8ea85f4716bef3a9b9b9aa10c301c2c">More...</a><br/></td></tr>
<tr class="separator:ae8ea85f4716bef3a9b9b9aa10c301c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ef641e9aa60c60d79be62a4fb41fab2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a0ef641e9aa60c60d79be62a4fb41fab2">ditherMode0</a>: 3</td></tr>
<tr class="memdesc:a0ef641e9aa60c60d79be62a4fb41fab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dither mode for dither engine 0.  <a href="#a0ef641e9aa60c60d79be62a4fb41fab2">More...</a><br/></td></tr>
<tr class="separator:a0ef641e9aa60c60d79be62a4fb41fab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a317dc7142aec9ce7624430fbd47bca16"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a317dc7142aec9ce7624430fbd47bca16">ditherMode1</a>: 3</td></tr>
<tr class="memdesc:a317dc7142aec9ce7624430fbd47bca16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dither mode for dither engine 1.  <a href="#a317dc7142aec9ce7624430fbd47bca16">More...</a><br/></td></tr>
<tr class="separator:a317dc7142aec9ce7624430fbd47bca16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e56867e037cb41b31f32607f84a118b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a7e56867e037cb41b31f32607f84a118b">ditherMode2</a>: 3</td></tr>
<tr class="memdesc:a7e56867e037cb41b31f32607f84a118b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dither mode for dither engine 2.  <a href="#a7e56867e037cb41b31f32607f84a118b">More...</a><br/></td></tr>
<tr class="separator:a7e56867e037cb41b31f32607f84a118b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a761f8e00516c33d55a6c27dc9ee476e7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a761f8e00516c33d55a6c27dc9ee476e7">quantBitNum</a>: 3</td></tr>
<tr class="memdesc:a761f8e00516c33d55a6c27dc9ee476e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bits quantize down to, the valid value is 1~7.  <a href="#a761f8e00516c33d55a6c27dc9ee476e7">More...</a><br/></td></tr>
<tr class="separator:a761f8e00516c33d55a6c27dc9ee476e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f45d83bc36503414be80ab956dbc04f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a3f45d83bc36503414be80ab956dbc04f">lutMode</a>: 2</td></tr>
<tr class="memdesc:a3f45d83bc36503414be80ab956dbc04f"><td class="mdescLeft">&#160;</td><td class="mdescRight">How to use the memory LUT, see <a class="el" href="group__pxp__driver.html#gac35579ae4349603f9117a4fcdb8201a9">_pxp_dither_lut_mode</a>.  <a href="#a3f45d83bc36503414be80ab956dbc04f">More...</a><br/></td></tr>
<tr class="separator:a3f45d83bc36503414be80ab956dbc04f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50e6ccd56e8ba50f8982b143e532382b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a50e6ccd56e8ba50f8982b143e532382b">idxMatrixSize0</a>: 2</td></tr>
<tr class="memdesc:a50e6ccd56e8ba50f8982b143e532382b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of index matrix used for dither for dither engine 0, see <a class="el" href="group__pxp__driver.html#ga43a03327d849a22a988027c42080c0a9">_pxp_dither_matrix_size</a>.  <a href="#a50e6ccd56e8ba50f8982b143e532382b">More...</a><br/></td></tr>
<tr class="separator:a50e6ccd56e8ba50f8982b143e532382b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcc4c46751357ac89eba13ff00524727"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#adcc4c46751357ac89eba13ff00524727">idxMatrixSize1</a>: 2</td></tr>
<tr class="memdesc:adcc4c46751357ac89eba13ff00524727"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of index matrix used for dither for dither engine 1, see <a class="el" href="group__pxp__driver.html#ga43a03327d849a22a988027c42080c0a9">_pxp_dither_matrix_size</a>.  <a href="#adcc4c46751357ac89eba13ff00524727">More...</a><br/></td></tr>
<tr class="separator:adcc4c46751357ac89eba13ff00524727"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7168eed2130c670bc4b1adbd8b46a74a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a7168eed2130c670bc4b1adbd8b46a74a">idxMatrixSize2</a>: 2</td></tr>
<tr class="memdesc:a7168eed2130c670bc4b1adbd8b46a74a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of index matrix used for dither for dither engine 2, see <a class="el" href="group__pxp__driver.html#ga43a03327d849a22a988027c42080c0a9">_pxp_dither_matrix_size</a>.  <a href="#a7168eed2130c670bc4b1adbd8b46a74a">More...</a><br/></td></tr>
<tr class="separator:a7168eed2130c670bc4b1adbd8b46a74a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b2a40983fd36ac1746a969af5e74349"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__pxp__driver.html#a1b2a40983fd36ac1746a969af5e74349">enableFinalLut</a>: 1</td></tr>
<tr class="memdesc:a1b2a40983fd36ac1746a969af5e74349"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the final LUT, set 1 to enable, 0 to disable.  <a href="#a1b2a40983fd36ac1746a969af5e74349">More...</a><br/></td></tr>
<tr class="separator:a1b2a40983fd36ac1746a969af5e74349"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h4 class="groupheader">Field Documentation</h4>
<a class="anchor" id="ad8ccac7ba0070163e07fef68fb3d242f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_config_t::enableDither0</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab5bf30b5db413045d9b12ab7bb84c15d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_config_t::enableDither1</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae8ea85f4716bef3a9b9b9aa10c301c2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_config_t::enableDither2</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0ef641e9aa60c60d79be62a4fb41fab2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_config_t::ditherMode0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>See <a class="el" href="group__pxp__driver.html#ga9a3b7de382ab7c0e248bdbf1455d4e9d">_pxp_dither_mode</a>. </p>

</div>
</div>
<a class="anchor" id="a317dc7142aec9ce7624430fbd47bca16"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_config_t::ditherMode1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>See <a class="el" href="group__pxp__driver.html#ga9a3b7de382ab7c0e248bdbf1455d4e9d">_pxp_dither_mode</a>. </p>

</div>
</div>
<a class="anchor" id="a7e56867e037cb41b31f32607f84a118b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_config_t::ditherMode2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>See <a class="el" href="group__pxp__driver.html#ga9a3b7de382ab7c0e248bdbf1455d4e9d">_pxp_dither_mode</a>. </p>

</div>
</div>
<a class="anchor" id="a761f8e00516c33d55a6c27dc9ee476e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_config_t::quantBitNum</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3f45d83bc36503414be80ab956dbc04f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_config_t::lutMode</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This must be set to <a class="el" href="group__pxp__driver.html#ggac35579ae4349603f9117a4fcdb8201a9a5d80cca733746088c28f6f21df61478f">kPXP_DitherLutOff</a> if any dither engine uses <a class="el" href="group__pxp__driver.html#gga9a3b7de382ab7c0e248bdbf1455d4e9da1db96bc75153a786108b9561ad084310">kPXP_DitherOrdered</a> mode. </p>

</div>
</div>
<a class="anchor" id="a50e6ccd56e8ba50f8982b143e532382b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_config_t::idxMatrixSize0</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="adcc4c46751357ac89eba13ff00524727"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_config_t::idxMatrixSize1</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7168eed2130c670bc4b1adbd8b46a74a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_config_t::idxMatrixSize2</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1b2a40983fd36ac1746a969af5e74349"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t pxp_dither_config_t::enableFinalLut</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga787bb04b14535d1a7fb12858a5aff57a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga787bb04b14535d1a7fb12858a5aff57a">_pxp_interrupt_enable</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga787bb04b14535d1a7fb12858a5aff57aa96d381c9a0cdea60157cfdc8429b8b65"></a>kPXP_CommandLoadInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>Interrupt to show that the command set by <a class="el" href="group__pxp__driver.html#gae7f5e9d269ea0f59f3cf9839d369c19e">PXP_SetNextCommand</a> has been loaded. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga787bb04b14535d1a7fb12858a5aff57aa5c1c6478ad505703ddfc468170397f14"></a>kPXP_CompleteInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>PXP process completed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga787bb04b14535d1a7fb12858a5aff57aaff40a6283c969d3bce5120aa3704c88a"></a>kPXP_LutDmaLoadInterruptEnable</em>&nbsp;</td><td class="fielddoc">
<p>The LUT table has been loaded by DMA. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga3c7b2be9f32c3f271db63e8407edf17b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga3c7b2be9f32c3f271db63e8407edf17b">_pxp_flags</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="section note"><dt>Note</dt><dd>These enumerations are meant to be OR'd together to form a bit mask. </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga3c7b2be9f32c3f271db63e8407edf17bab93f6041d28b20a8f1669e9387488cdb"></a>kPXP_CommandLoadFlag</em>&nbsp;</td><td class="fielddoc">
<p>The command set by <a class="el" href="group__pxp__driver.html#gae7f5e9d269ea0f59f3cf9839d369c19e">PXP_SetNextCommand</a> has been loaded, could set new command. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3c7b2be9f32c3f271db63e8407edf17ba13a71611ba7eae5d7c2ea22f52a295b0"></a>kPXP_CompleteFlag</em>&nbsp;</td><td class="fielddoc">
<p>PXP process completed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3c7b2be9f32c3f271db63e8407edf17ba961ec223fdb4c493dcab0e14aec92884"></a>kPXP_LutDmaLoadFlag</em>&nbsp;</td><td class="fielddoc">
<p>The LUT table has been loaded by DMA. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3c7b2be9f32c3f271db63e8407edf17ba0ed4ec1c5c34a2e9a2297c5c1ea328c3"></a>kPXP_Axi0ReadErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>PXP encountered an AXI read error and processing has been terminated. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga3c7b2be9f32c3f271db63e8407edf17ba5a551270574bf0f2af8e6ced72367acb"></a>kPXP_Axi0WriteErrorFlag</em>&nbsp;</td><td class="fielddoc">
<p>PXP encountered an AXI write error and processing has been terminated. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga6610f6e27126b8396c480000f707c2c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga6610f6e27126b8396c480000f707c2c0">pxp_flip_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga6610f6e27126b8396c480000f707c2c0afb69e48028732dcbaac963b73e0edfab"></a>kPXP_FlipDisable</em>&nbsp;</td><td class="fielddoc">
<p>Flip disable. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6610f6e27126b8396c480000f707c2c0a1455573c4494b550afa0d86117969eb3"></a>kPXP_FlipHorizontal</em>&nbsp;</td><td class="fielddoc">
<p>Horizontal flip. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6610f6e27126b8396c480000f707c2c0a9fb84214b15b83f13c13cad4c470aa27"></a>kPXP_FlipVertical</em>&nbsp;</td><td class="fielddoc">
<p>Vertical flip. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga6610f6e27126b8396c480000f707c2c0a6b2dcf41cf99ca9186c7732f63795632"></a>kPXP_FlipBoth</em>&nbsp;</td><td class="fielddoc">
<p>Flip both directions. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gae6965fc38e9b83d8394be60a64770412"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#gae6965fc38e9b83d8394be60a64770412">pxp_rotate_position_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggae6965fc38e9b83d8394be60a64770412ac43f1f6260a2cae369b94de38987404c"></a>kPXP_RotateOutputBuffer</em>&nbsp;</td><td class="fielddoc">
<p>Rotate the output buffer. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggae6965fc38e9b83d8394be60a64770412aee1ae7a941479feca2062ced7d5109ab"></a>kPXP_RotateProcessSurface</em>&nbsp;</td><td class="fielddoc">
<p>Rotate the process surface. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gac189a95c15f9a0bb306a5374150f0bc5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#gac189a95c15f9a0bb306a5374150f0bc5">pxp_rotate_degree_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggac189a95c15f9a0bb306a5374150f0bc5a4e65bd336f1f038896305932fc23da8b"></a>kPXP_Rotate0</em>&nbsp;</td><td class="fielddoc">
<p>Clock wise rotate 0 deg. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac189a95c15f9a0bb306a5374150f0bc5ac5649d0b59cba071c8ea3bdbabfd2ced"></a>kPXP_Rotate90</em>&nbsp;</td><td class="fielddoc">
<p>Clock wise rotate 90 deg. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac189a95c15f9a0bb306a5374150f0bc5ab5b6a120bec9e07bc33386c5175c3dcf"></a>kPXP_Rotate180</em>&nbsp;</td><td class="fielddoc">
<p>Clock wise rotate 180 deg. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac189a95c15f9a0bb306a5374150f0bc5a0b0e5be9d43ce0fe1b72141ddbd60214"></a>kPXP_Rotate270</em>&nbsp;</td><td class="fielddoc">
<p>Clock wise rotate 270 deg. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga8cdf0907b3d94f9528ab1a94ad7ca29d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga8cdf0907b3d94f9528ab1a94ad7ca29d">pxp_interlaced_output_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8cdf0907b3d94f9528ab1a94ad7ca29da89ca6dacbf643d7846a6841a91e1326a"></a>kPXP_OutputProgressive</em>&nbsp;</td><td class="fielddoc">
<p>All data written in progressive format to output buffer 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8cdf0907b3d94f9528ab1a94ad7ca29da1c8933f94806beb2f5c0d707e6386925"></a>kPXP_OutputField0</em>&nbsp;</td><td class="fielddoc">
<p>Only write field 0 data to output buffer 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8cdf0907b3d94f9528ab1a94ad7ca29da306bbb9c84f428f1b2def0fcb91644fd"></a>kPXP_OutputField1</em>&nbsp;</td><td class="fielddoc">
<p>Only write field 1 data to output buffer 0. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8cdf0907b3d94f9528ab1a94ad7ca29daa0f1864788e24872e575550a660ac7f2"></a>kPXP_OutputInterlaced</em>&nbsp;</td><td class="fielddoc">
<p>Field 0 write to buffer 0, field 1 write to buffer 1. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga29e1c4f5d0473b1f8d07f5ace135d0d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga29e1c4f5d0473b1f8d07f5ace135d0d7">pxp_output_pixel_format_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7a79fe9f0d6fd2baa1f229cc13bf7f72c0"></a>kPXP_OutputPixelFormatARGB8888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7a6ac5bc041dc906b129c55a1c9c5e0b96"></a>kPXP_OutputPixelFormatRGB888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels without alpha (unpacked 24-bit format) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7af0537dad5415505afca2dc00d8cfe9e1"></a>kPXP_OutputPixelFormatRGB888P</em>&nbsp;</td><td class="fielddoc">
<p>24-bit pixels without alpha (packed 24-bit format) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7accdd6c12ff775a91e06d81fdc9e238f0"></a>kPXP_OutputPixelFormatARGB1555</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7abd55303837a4f7f0a15a2f4c46011b69"></a>kPXP_OutputPixelFormatARGB4444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7ab69ca605dc2375163a1844b2b775cfdc"></a>kPXP_OutputPixelFormatRGB555</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7a5129ba096c0fed1c2085cfda36a926fd"></a>kPXP_OutputPixelFormatRGB444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7aa52c9202f926fb52cb0c684b19cacc2f"></a>kPXP_OutputPixelFormatRGB565</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7aa79cb1de2a80a5bac09aded8ad3fca6c"></a>kPXP_OutputPixelFormatYUV1P444</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels (1-plane XYUV unpacked). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7a29a5f660cd51f4c3a24079e9c0073917"></a>kPXP_OutputPixelFormatUYVY1P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (1-plane U0,Y0,V0,Y1 interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7a24c16fa75ab09a624db8d621c9bf0aa5"></a>kPXP_OutputPixelFormatVYUY1P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (1-plane V0,Y0,U0,Y1 interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7a4d13a47ce84e2cdc744c34cc1a4ed6f2"></a>kPXP_OutputPixelFormatY8</em>&nbsp;</td><td class="fielddoc">
<p>8-bit monochrome pixels (1-plane Y luma output) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7ad97a0145aaa5a214177c796f020f56a7"></a>kPXP_OutputPixelFormatY4</em>&nbsp;</td><td class="fielddoc">
<p>4-bit monochrome pixels (1-plane Y luma, 4 bit truncation) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7a2177655a4fa5e8d16bdf2e711ffe2cb1"></a>kPXP_OutputPixelFormatYUV2P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane UV interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7a6dc28002b9bea03b8262c35d488f4b29"></a>kPXP_OutputPixelFormatYUV2P420</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane UV) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7a4684b13b8dcaa4e3ae655189c7321c01"></a>kPXP_OutputPixelFormatYVU2P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane VU interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga29e1c4f5d0473b1f8d07f5ace135d0d7a0514a3708e4c90d967e2230783f23702"></a>kPXP_OutputPixelFormatYVU2P420</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane VU) </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga8c0461866817289852b33cd9c174ff7b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga8c0461866817289852b33cd9c174ff7b">pxp_ps_pixel_format_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7ba44e54d2020abd3bdffb375cc4092fb01"></a>kPXP_PsPixelFormatRGB888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels without alpha (unpacked 24-bit format) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7bad3dd018e5cf90f40aba84397359a8ae5"></a>kPXP_PsPixelFormatRGB555</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7baaa348c307c250384bb70d41bf15e2fb1"></a>kPXP_PsPixelFormatRGB444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7baa333aa8285ac15200a422cd522c6a69d"></a>kPXP_PsPixelFormatRGB565</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7ba5831aa44386a856c3e211fe0708bb8c1"></a>kPXP_PsPixelFormatYUV1P444</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels (1-plane XYUV unpacked). </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7ba47b934d7c5e55e82edb5d634d048bc16"></a>kPXP_PsPixelFormatUYVY1P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (1-plane U0,Y0,V0,Y1 interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7ba3990b4c8094dc20b8bb5e0b4822af9c9"></a>kPXP_PsPixelFormatVYUY1P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (1-plane V0,Y0,U0,Y1 interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7ba68d3312fd462fdfdd79ad5019856977e"></a>kPXP_PsPixelFormatY8</em>&nbsp;</td><td class="fielddoc">
<p>8-bit monochrome pixels (1-plane Y luma output) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7bab887c15f236209e0717257b79a9de610"></a>kPXP_PsPixelFormatY4</em>&nbsp;</td><td class="fielddoc">
<p>4-bit monochrome pixels (1-plane Y luma, 4 bit truncation) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7babf3c41ddbb8d86f92fc4f64161fc73af"></a>kPXP_PsPixelFormatYUV2P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane UV interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7ba0d33cd39d2169d73fd982fe217fd42ef"></a>kPXP_PsPixelFormatYUV2P420</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane UV) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7ba0f03df7aa8c74f4e265cd4d09699243c"></a>kPXP_PsPixelFormatYVU2P422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane VU interleaved bytes) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7ba6621f8703534e6ccce8c2df181265c50"></a>kPXP_PsPixelFormatYVU2P420</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (2-plane VU) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7ba91ebd70d50e8dd63a56a50e392d7c332"></a>kPXP_PsPixelFormatYVU422</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (3-plane) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8c0461866817289852b33cd9c174ff7ba16a2229fe1fa775c102f782a80efad51"></a>kPXP_PsPixelFormatYVU420</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels (3-plane) </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga5415ad6494be336b345385bc66e5374a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga5415ad6494be336b345385bc66e5374a">pxp_as_pixel_format_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga5415ad6494be336b345385bc66e5374aa9c01bd1578cd6881598c9608ed91e9d1"></a>kPXP_AsPixelFormatARGB8888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5415ad6494be336b345385bc66e5374aa3f7b766bcf77ffb2fda0578f1de4db4a"></a>kPXP_AsPixelFormatRGB888</em>&nbsp;</td><td class="fielddoc">
<p>32-bit pixels without alpha (unpacked 24-bit format) </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5415ad6494be336b345385bc66e5374aa202a8739a7c1f2bc3aa9e19df65c4711"></a>kPXP_AsPixelFormatARGB1555</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5415ad6494be336b345385bc66e5374aa1189887b17c18cf6085f798f7556ef1f"></a>kPXP_AsPixelFormatARGB4444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels with alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5415ad6494be336b345385bc66e5374aa1e9e3566ca3ce2948e57153318173825"></a>kPXP_AsPixelFormatRGB555</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5415ad6494be336b345385bc66e5374aaebb3cf790031eff76e0606940d456b36"></a>kPXP_AsPixelFormatRGB444</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga5415ad6494be336b345385bc66e5374aa1a1a787b1e5c0541f3f37a5586042a69"></a>kPXP_AsPixelFormatRGB565</em>&nbsp;</td><td class="fielddoc">
<p>16-bit pixels without alpha. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gab44f04c77e35d49e5e129af6f43535d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#gab44f04c77e35d49e5e129af6f43535d8">pxp_alpha_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggab44f04c77e35d49e5e129af6f43535d8af83fdd2ee8731df781fb06fe95782f01"></a>kPXP_AlphaEmbedded</em>&nbsp;</td><td class="fielddoc">
<p>The alpha surface pixel alpha value will be used for blend. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab44f04c77e35d49e5e129af6f43535d8a28fa3fc72fc014e0b0839bc4aa320fd8"></a>kPXP_AlphaOverride</em>&nbsp;</td><td class="fielddoc">
<p>The user defined alpha value will be used for blend directly. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab44f04c77e35d49e5e129af6f43535d8a787e46e606cc59f3f00816ccae9b3aaa"></a>kPXP_AlphaMultiply</em>&nbsp;</td><td class="fielddoc">
<p>The alpha surface pixel alpha value scaled the user defined alpha value will be used for blend, for example, pixel alpha set set to 200, user defined alpha set to 100, then the reault alpha is 200 * 100 / 255. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab44f04c77e35d49e5e129af6f43535d8ab904b562719a2285b8a2bb80b2467885"></a>kPXP_AlphaRop</em>&nbsp;</td><td class="fielddoc">
<p>Raster operation. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga586029092fcd536b163743bb0e30f4e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga586029092fcd536b163743bb0e30f4e3">pxp_rop_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Explanation:</p>
<ul>
<li>AS: Alpha surface</li>
<li>PS: Process surface</li>
<li>nAS: Alpha surface NOT value</li>
<li>nPS: Process surface NOT value </li>
</ul>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga586029092fcd536b163743bb0e30f4e3ab627e0682114b70ecf37562386be9796"></a>kPXP_RopMaskAs</em>&nbsp;</td><td class="fielddoc">
<p>AS AND PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga586029092fcd536b163743bb0e30f4e3abe6d578eb64b45b042a99da187864250"></a>kPXP_RopMaskNotAs</em>&nbsp;</td><td class="fielddoc">
<p>nAS AND PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga586029092fcd536b163743bb0e30f4e3a20f4f0d08d546c23c847f5f77e91dd40"></a>kPXP_RopMaskAsNot</em>&nbsp;</td><td class="fielddoc">
<p>AS AND nPS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga586029092fcd536b163743bb0e30f4e3a7905ff8da00f4ca2dee6045d4bbfdfe2"></a>kPXP_RopMergeAs</em>&nbsp;</td><td class="fielddoc">
<p>AS OR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga586029092fcd536b163743bb0e30f4e3a3bd44b47f96d331aa6484f2768ad0dbd"></a>kPXP_RopMergeNotAs</em>&nbsp;</td><td class="fielddoc">
<p>nAS OR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga586029092fcd536b163743bb0e30f4e3a184c761a1e837e3eae587017e34221a7"></a>kPXP_RopMergeAsNot</em>&nbsp;</td><td class="fielddoc">
<p>AS OR nPS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga586029092fcd536b163743bb0e30f4e3aa28860ede1b39bc35e5d90a893e78a6e"></a>kPXP_RopNotCopyAs</em>&nbsp;</td><td class="fielddoc">
<p>nAS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga586029092fcd536b163743bb0e30f4e3ad181132008cfc67e26d79cc96e039ff2"></a>kPXP_RopNot</em>&nbsp;</td><td class="fielddoc">
<p>nPS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga586029092fcd536b163743bb0e30f4e3aa232c5bb77a42f17e71d110dda0f5d1d"></a>kPXP_RopNotMaskAs</em>&nbsp;</td><td class="fielddoc">
<p>AS NAND PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga586029092fcd536b163743bb0e30f4e3a900cdda2a6145bfb573725ddbb67b300"></a>kPXP_RopNotMergeAs</em>&nbsp;</td><td class="fielddoc">
<p>AS NOR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga586029092fcd536b163743bb0e30f4e3a38822b53063ee738655c95d0b47cdbdb"></a>kPXP_RopXorAs</em>&nbsp;</td><td class="fielddoc">
<p>AS XOR PS. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga586029092fcd536b163743bb0e30f4e3aa48db807d2e659421dd2889e6e91747f"></a>kPXP_RopNotXorAs</em>&nbsp;</td><td class="fielddoc">
<p>AS XNOR PS. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gaf83cdca4f0cb8ac8d005ed4ea9f152ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#gaf83cdca4f0cb8ac8d005ed4ea9f152ae">pxp_block_size_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaf83cdca4f0cb8ac8d005ed4ea9f152aea47a1eb901d6fe62130262a8124e6a145"></a>kPXP_BlockSize8</em>&nbsp;</td><td class="fielddoc">
<p>Process 8x8 pixel blocks. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggaf83cdca4f0cb8ac8d005ed4ea9f152aea2d64fc9e70f24ce2e8eeaec8f2efb7a9"></a>kPXP_BlockSize16</em>&nbsp;</td><td class="fielddoc">
<p>Process 16x16 pixel blocks. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga716459df4f02660a7695e6509355bd99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga716459df4f02660a7695e6509355bd99">pxp_csc1_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga716459df4f02660a7695e6509355bd99af7e1847d22583a2c03b2f72311d04f25"></a>kPXP_Csc1YUV2RGB</em>&nbsp;</td><td class="fielddoc">
<p>YUV to RGB. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga716459df4f02660a7695e6509355bd99a868e79049a3eb45959fd192728be776a"></a>kPXP_Csc1YCbCr2RGB</em>&nbsp;</td><td class="fielddoc">
<p>YCbCr to RGB. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga9622e0b45d4ec3bb57e3c07f2ec804e1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga9622e0b45d4ec3bb57e3c07f2ec804e1">pxp_csc2_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga9622e0b45d4ec3bb57e3c07f2ec804e1aa810c9f64aea2d716179c3a166e20155"></a>kPXP_Csc2YUV2RGB</em>&nbsp;</td><td class="fielddoc">
<p>YUV to RGB. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9622e0b45d4ec3bb57e3c07f2ec804e1a0cc8e471aaa2c048e897eb83516e431f"></a>kPXP_Csc2YCbCr2RGB</em>&nbsp;</td><td class="fielddoc">
<p>YCbCr to RGB. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9622e0b45d4ec3bb57e3c07f2ec804e1ad9b37d3e3c2823a3c361be2a8b50529b"></a>kPXP_Csc2RGB2YUV</em>&nbsp;</td><td class="fielddoc">
<p>RGB to YUV. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9622e0b45d4ec3bb57e3c07f2ec804e1ad56193b4d022683d1c11bd6888b9a1ae"></a>kPXP_Csc2RGB2YCbCr</em>&nbsp;</td><td class="fielddoc">
<p>RGB to YCbCr. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gab446b9fe0966186238983dac733cc7eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#gab446b9fe0966186238983dac733cc7eb">pxp_lut_lookup_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggab446b9fe0966186238983dac733cc7ebac952b3b3966eb9adc9bce0040d8bb118"></a>kPXP_LutCacheRGB565</em>&nbsp;</td><td class="fielddoc">
<p>LUT ADDR = R[7:3],G[7:2],B[7:3]. </p>
<p>Use all 16KB of LUT for indirect cached 128KB lookup. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab446b9fe0966186238983dac733cc7ebab517839323c20576489c7d1c8fde5bf8"></a>kPXP_LutDirectY8</em>&nbsp;</td><td class="fielddoc">
<p>LUT ADDR = 16'b0,Y[7:0]. </p>
<p>Use the first 256 bytes of LUT. Only third data path byte is tranformed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab446b9fe0966186238983dac733cc7ebab841296763ae22f425b9226c2d9abee1"></a>kPXP_LutDirectRGB444</em>&nbsp;</td><td class="fielddoc">
<p>LUT ADDR = R[7:4],G[7:4],B[7:4]. </p>
<p>Use one 8KB bank of LUT selected by <a class="el" href="group__pxp__driver.html#gadfffb034654a32bdfee86b9def80be63">PXP_Select8kLutBank</a>. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggab446b9fe0966186238983dac733cc7eba72b006b73e5c7cff5e1d3a27671c8e44"></a>kPXP_LutDirectRGB454</em>&nbsp;</td><td class="fielddoc">
<p>LUT ADDR = R[7:4],G[7:3],B[7:4]. </p>
<p>Use all 16KB of LUT. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga8e6cd3d9e620dca0460326828196b7bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga8e6cd3d9e620dca0460326828196b7bb">pxp_lut_out_mode_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8e6cd3d9e620dca0460326828196b7bbab4b7baacdd284124fdbe7609c620c911"></a>kPXP_LutOutY8</em>&nbsp;</td><td class="fielddoc">
<p>R/Y byte lane 2 lookup, bytes 1,0 bypassed. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8e6cd3d9e620dca0460326828196b7bbace3d2a7b04763646e80199eb230dcbb3"></a>kPXP_LutOutRGBW4444CFA</em>&nbsp;</td><td class="fielddoc">
<p>Byte lane 2 = CFA_Y8, byte lane 1,0 = RGBW4444. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8e6cd3d9e620dca0460326828196b7bbabaeff11b14205135f0a02af63e199035"></a>kPXP_LutOutRGB888</em>&nbsp;</td><td class="fielddoc">
<p>RGB565-&gt;RGB888 conversion for Gamma correction. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga8b386acf397c75db23f52e9a8849264f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga8b386acf397c75db23f52e9a8849264f">pxp_lut_8k_bank_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8b386acf397c75db23f52e9a8849264faff62f792012bbcc2b948a04bc3ae5beb"></a>kPXP_Lut8kBank0</em>&nbsp;</td><td class="fielddoc">
<p>The first 8K bank used. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga8b386acf397c75db23f52e9a8849264fa52aca69a12f3663cb69ba503e7e344a9"></a>kPXP_Lut8kBank1</em>&nbsp;</td><td class="fielddoc">
<p>The second 8K bank used. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga54774b9e423f5bbebbf7d110535b8530"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga54774b9e423f5bbebbf7d110535b8530">pxp_ram_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga54774b9e423f5bbebbf7d110535b8530a324827542420c2f009804a6d9724ea93"></a>kPXP_RamDither0Lut</em>&nbsp;</td><td class="fielddoc">
<p>Dither 0 LUT memory. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga54774b9e423f5bbebbf7d110535b8530a3fbb77d61ecff7199eb30eaba1fc7473"></a>kPXP_RamDither1Lut</em>&nbsp;</td><td class="fielddoc">
<p>Dither 1 LUT memory. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga54774b9e423f5bbebbf7d110535b8530ad023336ba92766aa845c5c2f075b7dc2"></a>kPXP_RamDither2Lut</em>&nbsp;</td><td class="fielddoc">
<p>Dither 2 LUT memory. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga9a3b7de382ab7c0e248bdbf1455d4e9d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga9a3b7de382ab7c0e248bdbf1455d4e9d">_pxp_dither_mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga9a3b7de382ab7c0e248bdbf1455d4e9daee11acef06e5c5d1b72942150f5f3e8f"></a>kPXP_DitherPassThrough</em>&nbsp;</td><td class="fielddoc">
<p>Pass through, no dither. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9a3b7de382ab7c0e248bdbf1455d4e9da1db96bc75153a786108b9561ad084310"></a>kPXP_DitherOrdered</em>&nbsp;</td><td class="fielddoc">
<p>Ordered dither. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga9a3b7de382ab7c0e248bdbf1455d4e9da1a8a1ba8ce7954f9876c206ebc9d16dc"></a>kPXP_DitherQuantOnly</em>&nbsp;</td><td class="fielddoc">
<p>No dithering, only quantization. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="gac35579ae4349603f9117a4fcdb8201a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#gac35579ae4349603f9117a4fcdb8201a9">_pxp_dither_lut_mode</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggac35579ae4349603f9117a4fcdb8201a9a5d80cca733746088c28f6f21df61478f"></a>kPXP_DitherLutOff</em>&nbsp;</td><td class="fielddoc">
<p>The LUT memory is not used for LUT, could be used as ordered dither index matrix. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac35579ae4349603f9117a4fcdb8201a9ac687c9ef44daddc0604506a9dfe1140b"></a>kPXP_DitherLutPreDither</em>&nbsp;</td><td class="fielddoc">
<p>Use LUT at the pre-dither stage, The pre-dither LUT could only be used in Floyd mode or Atkinson mode, which are not supported by current PXP module. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="ggac35579ae4349603f9117a4fcdb8201a9afd50e5f33c9e35e6cd026a24ad023213"></a>kPXP_DitherLutPostDither</em>&nbsp;</td><td class="fielddoc">
<p>Use LUT at the post-dither stage. </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ga43a03327d849a22a988027c42080c0a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__pxp__driver.html#ga43a03327d849a22a988027c42080c0a9">_pxp_dither_matrix_size</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga43a03327d849a22a988027c42080c0a9a1373965c19df33a172236e4559c88f02"></a>kPXP_DitherMatrix8</em>&nbsp;</td><td class="fielddoc">
<p>The dither index matrix is 8x8. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="gga43a03327d849a22a988027c42080c0a9a15a3e964fd00ffd6348e276082a2b953"></a>kPXP_DitherMatrix16</em>&nbsp;</td><td class="fielddoc">
<p>The dither index matrix is 16x16. </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga3df43800a52871b1133ca07d71a36028"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_Init </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function enables the PXP peripheral clock, and resets the PXP registers to default status.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gae5619626b61b61e4a4e18c352f5c7a3b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_Deinit </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function disables the PXP peripheral clock.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga05aa38715b33aa8efa5a2b9ac6136b8f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_Reset </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This function resets the PXP peripheral registers to default status.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga403087332729f6b471321da69c4e5613"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_Start </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Start PXP process using current configuration.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gafc295e1f8141ee141879bf97875c86aa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_EnableLcdHandShake </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga86e86a10d930e9e62ae0146312e56bf5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_EnableContinousRun </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>If continous run not enabled, <a class="el" href="group__pxp__driver.html#ga403087332729f6b471321da69c4e5613">PXP_Start</a> starts the PXP process. When completed, PXP enters idle mode and flag <a class="el" href="group__pxp__driver.html#gga3c7b2be9f32c3f271db63e8407edf17ba13a71611ba7eae5d7c2ea22f52a295b0">kPXP_CompleteFlag</a> asserts.</p>
<p>If continous run enabled, the PXP will repeat based on the current configuration register settings.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gacdba101d5b8707e384f06ab18f7c6f90"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_SetProcessBlockSize </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__pxp__driver.html#gaf83cdca4f0cb8ac8d005ed4ea9f152ae">pxp_block_size_t</a>&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This function chooses the pixel block size that PXP using during process. Larger block size means better performace, but be careful that when PXP is rotating, the output must be divisible by the block size selected.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">size</td><td>The pixel block size. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga00e7821fa2a9af59af12dfeccdce0c2d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint32_t PXP_GetStatusFlags </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This function gets all PXP status flags. The flags are returned as the logical OR value of the enumerators <a class="el" href="group__pxp__driver.html#ga3c7b2be9f32c3f271db63e8407edf17b">_pxp_flags</a>. To check a specific status, compare the return value with enumerators in <a class="el" href="group__pxp__driver.html#ga3c7b2be9f32c3f271db63e8407edf17b">_pxp_flags</a>. For example, to check whether the PXP has completed process, use like this: </p>
<div class="fragment"><div class="line"><span class="keywordflow">if</span> (<a class="code" href="group__pxp__driver.html#gga3c7b2be9f32c3f271db63e8407edf17ba13a71611ba7eae5d7c2ea22f52a295b0">kPXP_CompleteFlag</a> &amp; <a class="code" href="group__pxp__driver.html#ga00e7821fa2a9af59af12dfeccdce0c2d">PXP_GetStatusFlags</a>(PXP))</div>
<div class="line">{</div>
<div class="line">    ...</div>
<div class="line">}</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>PXP status flags which are OR'ed by the enumerators in the _pxp_flags. </dd></dl>

</div>
</div>
<a class="anchor" id="ga03abdf1ea37da9eb1d87d279068250aa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_ClearStatusFlags </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>statusMask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This function clears PXP status flags with a provided mask.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">statusMask</td><td>The status flags to be cleared; it is logical OR value of <a class="el" href="group__pxp__driver.html#ga3c7b2be9f32c3f271db63e8407edf17b">_pxp_flags</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gacdb530e0e04b3b9b6fbf695a565c1289"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t PXP_GetAxiErrorId </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>axiIndex</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">axiIndex</td><td>Whitch AXI to get<ul>
<li>0: AXI0</li>
<li>1: AXI1 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The AXI ID of the failing bus operation. </dd></dl>

</div>
</div>
<a class="anchor" id="ga7ac0941e10242533856930801f8605a2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_EnableInterrupts </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This function enables the PXP interrupts according to the provided mask. The mask is a logical OR of enumeration members. See <a class="el" href="group__pxp__driver.html#ga787bb04b14535d1a7fb12858a5aff57a">_pxp_interrupt_enable</a>. For example, to enable PXP process complete interrupt and command loaded interrupt, do the following. </p>
<div class="fragment"><div class="line"><a class="code" href="group__pxp__driver.html#ga7ac0941e10242533856930801f8605a2">PXP_EnableInterrupts</a>(PXP, <a class="code" href="group__pxp__driver.html#gga787bb04b14535d1a7fb12858a5aff57aa96d381c9a0cdea60157cfdc8429b8b65">kPXP_CommandLoadInterruptEnable</a> | <a class="code" href="group__pxp__driver.html#gga787bb04b14535d1a7fb12858a5aff57aa5c1c6478ad505703ddfc468170397f14">kPXP_CompleteInterruptEnable</a>);</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">mask</td><td>The interrupts to enable. Logical OR of <a class="el" href="group__pxp__driver.html#ga787bb04b14535d1a7fb12858a5aff57a">_pxp_interrupt_enable</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga937cc43a47f215e2d708180d5d38231e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_DisableInterrupts </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This function disables the PXP interrupts according to the provided mask. The mask is a logical OR of enumeration members. See <a class="el" href="group__pxp__driver.html#ga787bb04b14535d1a7fb12858a5aff57a">_pxp_interrupt_enable</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">mask</td><td>The interrupts to disable. Logical OR of <a class="el" href="group__pxp__driver.html#ga787bb04b14535d1a7fb12858a5aff57a">_pxp_interrupt_enable</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gad5b76a210bcc98524c02d2fced232c2b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_SetAlphaSurfaceBufferConfig </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__pxp__driver.html#structpxp__as__buffer__config__t">pxp_as_buffer_config_t</a> *&#160;</td>
          <td class="paramname"><em>config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">config</td><td>Pointer to the configuration. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga11d2577b61025b47196c3c81ada91f3c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_SetAlphaSurfaceBlendConfig </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__pxp__driver.html#structpxp__as__blend__config__t">pxp_as_blend_config_t</a> *&#160;</td>
          <td class="paramname"><em>config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">config</td><td>Pointer to the configuration structure. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gad816e326f4bfb30d116b837d64fcd1d4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_SetAlphaSurfaceOverlayColorKey </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>colorKeyLow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>colorKeyHigh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>If a pixel in the current overlay image with a color that falls in the range from the <code>colorKeyLow</code> to <code>colorKeyHigh</code> range, it will use the process surface pixel value for that location. If no PS image is present or if the PS image also matches its colorkey range, the PS background color is used.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">colorKeyLow</td><td>Color key low range. </td></tr>
    <tr><td class="paramname">colorKeyHigh</td><td>Color key high range.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Colorkey operations are higher priority than alpha or ROP operations </dd></dl>

</div>
</div>
<a class="anchor" id="ga9bb30993dc029f7335b416756e777c49"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_EnableAlphaSurfaceOverlayColorKey </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaad595b3143d2bc490ee4a48f281a8323"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_SetAlphaSurfacePosition </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>upperLeftX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>upperLeftY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>lowerRightX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>lowerRightY</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">upperLeftX</td><td>X of the upper left corner. </td></tr>
    <tr><td class="paramname">upperLeftY</td><td>Y of the upper left corner. </td></tr>
    <tr><td class="paramname">lowerRightX</td><td>X of the lower right corner. </td></tr>
    <tr><td class="paramname">lowerRightY</td><td>Y of the lower right corner. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0057155e42559fb356f691404713b0b4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_SetProcessSurfaceBackGroundColor </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>backGroundColor</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">backGroundColor</td><td>Pixel value of the background color. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaa6165139d99e10759915c8419af4e585"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_SetProcessSurfaceBufferConfig </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__pxp__driver.html#structpxp__ps__buffer__config__t">pxp_ps_buffer_config_t</a> *&#160;</td>
          <td class="paramname"><em>config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">config</td><td>Pointer to the configuration. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0bb8c79014141a66b47b6d13889b6982"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_SetProcessSurfaceScaler </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>inputWidth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>inputHeight</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>outputWidth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>outputHeight</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The valid down scale fact is 1/(2^12) ~ 16.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">inputWidth</td><td>Input image width. </td></tr>
    <tr><td class="paramname">inputHeight</td><td>Input image height. </td></tr>
    <tr><td class="paramname">outputWidth</td><td>Output image width. </td></tr>
    <tr><td class="paramname">outputHeight</td><td>Output image height. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga03240c3336ade8cad9c55bda4ce6acdd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_SetProcessSurfacePosition </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>upperLeftX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>upperLeftY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>lowerRightX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>lowerRightY</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">upperLeftX</td><td>X of the upper left corner. </td></tr>
    <tr><td class="paramname">upperLeftY</td><td>Y of the upper left corner. </td></tr>
    <tr><td class="paramname">lowerRightX</td><td>X of the lower right corner. </td></tr>
    <tr><td class="paramname">lowerRightY</td><td>Y of the lower right corner. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga1204bdf60e6fad9ea4a1b7bc0623792f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_SetProcessSurfaceColorKey </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>colorKeyLow</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>colorKeyHigh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>If the PS image matches colorkey range, the PS background color is output. Set <code>colorKeyLow</code> to 0xFFFFFFFF and <code>colorKeyHigh</code> to 0 will disable the colorkeying.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">colorKeyLow</td><td>Color key low range. </td></tr>
    <tr><td class="paramname">colorKeyHigh</td><td>Color key high range. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga43472a71119310e4aa6d5ed6f6767dba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_SetOutputBufferConfig </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__pxp__driver.html#structpxp__output__buffer__config__t">pxp_output_buffer_config_t</a> *&#160;</td>
          <td class="paramname"><em>config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">config</td><td>Pointer to the configuration. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gaeaeba8fb29eb8a2fa75cd40decfafaf9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_SetOverwrittenAlphaValue </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>alpha</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>If global overwritten alpha is enabled, the alpha component in output buffer pixels will be overwritten, otherwise the computed alpha value is used.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">alpha</td><td>The alpha value. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga3d9291f51c95e186ae89beed19961678"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_EnableOverWrittenAlpha </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>If global overwritten alpha is enabled, the alpha component in output buffer pixels will be overwritten, otherwise the computed alpha value is used.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0ae3e7e2b902aed4ad4a1e3de73e3345"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_SetRotateConfig </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__pxp__driver.html#gae6965fc38e9b83d8394be60a64770412">pxp_rotate_position_t</a>&#160;</td>
          <td class="paramname"><em>position</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__pxp__driver.html#gac189a95c15f9a0bb306a5374150f0bc5">pxp_rotate_degree_t</a>&#160;</td>
          <td class="paramname"><em>degree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__pxp__driver.html#ga6610f6e27126b8396c480000f707c2c0">pxp_flip_mode_t</a>&#160;</td>
          <td class="paramname"><em>flipMode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The PXP could rotate the process surface or the output buffer. There are two PXP versions:</p>
<ul>
<li>Version 1: Only has one rotate sub module, the output buffer and process surface share the same rotate sub module, which means the process surface and output buffer could not be rotate at the same time. When pass in <a class="el" href="group__pxp__driver.html#ggae6965fc38e9b83d8394be60a64770412ac43f1f6260a2cae369b94de38987404c">kPXP_RotateOutputBuffer</a>, the process surface could not use the rotate, Also when pass in <a class="el" href="group__pxp__driver.html#ggae6965fc38e9b83d8394be60a64770412aee1ae7a941479feca2062ced7d5109ab">kPXP_RotateProcessSurface</a>, output buffer could not use the rotate.</li>
<li>Version 2: Has two seperate rotate sub modules, the output buffer and process surface could configure the rotation independently.</li>
</ul>
<p>Upper layer could use the macro PXP_SHARE_ROTATE to check which version is. PXP_SHARE_ROTATE=1 means version 1.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">position</td><td>Rotate process surface or output buffer. </td></tr>
    <tr><td class="paramname">degree</td><td>Rotate degree. </td></tr>
    <tr><td class="paramname">flipMode</td><td>Flip mode.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This function is different depends on the macro PXP_SHARE_ROTATE. </dd></dl>

</div>
</div>
<a class="anchor" id="gae7f5e9d269ea0f59f3cf9839d369c19e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_SetNextCommand </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>commandAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The PXP supports a primitive ability to queue up one operation while the current operation is running. Workflow:</p>
<ol type="1">
<li>Prepare the PXP register values except STAT, CSCCOEFn, NEXT in the memory in the order they appear in the register map.</li>
<li>Call this function sets the new operation to PXP.</li>
<li>There are two methods to check whether the PXP has loaded the new operation. The first method is using <a class="el" href="group__pxp__driver.html#ga55f4c6c2b370e6fcf0bdfad3ab098196">PXP_IsNextCommandPending</a>. If there is new operation not loaded by the PXP, this function returns true. The second method is checking the flag <a class="el" href="group__pxp__driver.html#gga3c7b2be9f32c3f271db63e8407edf17bab93f6041d28b20a8f1669e9387488cdb">kPXP_CommandLoadFlag</a>, if command loaded, this flag asserts. User could enable interrupt <a class="el" href="group__pxp__driver.html#gga787bb04b14535d1a7fb12858a5aff57aa96d381c9a0cdea60157cfdc8429b8b65">kPXP_CommandLoadInterruptEnable</a> to get the loaded signal in interrupt way.</li>
<li>When command loaded by PXP, a new command could be set using this function.</li>
</ol>
<div class="fragment"><div class="line">uint32_t pxp_command1[48];</div>
<div class="line">uint32_t pxp_command2[48];</div>
<div class="line"></div>
<div class="line"><span class="comment">// Prepare the register values.</span></div>
<div class="line">pxp_command1[0] = ...;</div>
<div class="line">pxp_command1[1] = ...;</div>
<div class="line"><span class="comment">// ...</span></div>
<div class="line">pxp_command2[0] = ...;</div>
<div class="line">pxp_command2[1] = ...;</div>
<div class="line"><span class="comment">// ...</span></div>
<div class="line"></div>
<div class="line"><span class="comment">// Make sure no new command pending.</span></div>
<div class="line"><span class="keywordflow">while</span> (<a class="code" href="group__pxp__driver.html#ga55f4c6c2b370e6fcf0bdfad3ab098196">PXP_IsNextCommandPending</a>(PXP))</div>
<div class="line">{</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><span class="comment">// Set new operation.</span></div>
<div class="line"><a class="code" href="group__pxp__driver.html#gae7f5e9d269ea0f59f3cf9839d369c19e">PXP_SetNextCommand</a>(PXP, pxp_command1);</div>
<div class="line"></div>
<div class="line"><span class="comment">// Wait for new command loaded. Here could check @ref kPXP_CommandLoadFlag too.</span></div>
<div class="line"><span class="keywordflow">while</span> (<a class="code" href="group__pxp__driver.html#ga55f4c6c2b370e6fcf0bdfad3ab098196">PXP_IsNextCommandPending</a>(PXP))</div>
<div class="line">{</div>
<div class="line">}</div>
<div class="line"></div>
<div class="line"><a class="code" href="group__pxp__driver.html#gae7f5e9d269ea0f59f3cf9839d369c19e">PXP_SetNextCommand</a>(PXP, pxp_command2);</div>
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">commandAddr</td><td>Address of the new command. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga55f4c6c2b370e6fcf0bdfad3ab098196"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool PXP_IsNextCommandPending </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>UART peripheral base address. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True is pending, false is not. </dd></dl>

</div>
</div>
<a class="anchor" id="ga8261582d4b35311cd03231e4d27b8a19"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_CancelNextCommand </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>UART peripheral base address. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gab4dce527fa74f7805b8f4871757b3b37"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_SetCsc2Config </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__pxp__driver.html#structpxp__csc2__config__t">pxp_csc2_config_t</a> *&#160;</td>
          <td class="paramname"><em>config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The CSC2 module receives pixels in any color space and can convert the pixels into any of RGB, YUV, or YCbCr color spaces. The output pixels are passed onto the LUT and rotation engine for further processing</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">config</td><td>Pointer to the configuration. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga5406e5441f0c552f81e40bbfd308626a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_EnableCsc2 </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga158e8e23f871bef08cb3955817a469d4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_SetCsc1Mode </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__pxp__driver.html#ga716459df4f02660a7695e6509355bd99">pxp_csc1_mode_t</a>&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The CSC1 module receives scaled YUV/YCbCr444 pixels from the scale engine and converts the pixels to the RGB888 color space. It could only be used by process surface.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">mode</td><td>The conversion mode. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga4e968190d9fccbdfc32b668a3f48eff0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_EnableCsc1 </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0d347e93d8fe5b523056411b0eb6a36d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PXP_SetLutConfig </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="group__pxp__driver.html#structpxp__lut__config__t">pxp_lut_config_t</a> *&#160;</td>
          <td class="paramname"><em>config</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The lookup table (LUT) is used to modify pixels in a manner that is not linear and that cannot be achieved by the color space conversion modules. To setup the LUT, the complete workflow is:</p>
<ol type="1">
<li>Use <a class="el" href="group__pxp__driver.html#ga0d347e93d8fe5b523056411b0eb6a36d">PXP_SetLutConfig</a> to set the configuration, such as the lookup mode.</li>
<li>Use <a class="el" href="group__pxp__driver.html#ga56a8b67c8d068f5e8459623c1cdc5bd0">PXP_LoadLutTable</a> to load the lookup table to PXP.</li>
<li>Use <a class="el" href="group__pxp__driver.html#ga1dc6582d8d45b797d324e5e15d099fe1">PXP_EnableLut</a> to enable the function.</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">config</td><td>Pointer to the configuration. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga56a8b67c8d068f5e8459623c1cdc5bd0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">status_t PXP_LoadLutTable </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__pxp__driver.html#gab446b9fe0966186238983dac733cc7eb">pxp_lut_lookup_mode_t</a>&#160;</td>
          <td class="paramname"><em>lookupMode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>bytesNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>memAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&#160;</td>
          <td class="paramname"><em>lutStartAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>If lookup mode is DIRECT mode, this function loads <code>bytesNum</code> of values from the address <code>memAddr</code> into PXP LUT address <code>lutStartAddr</code>. So this function allows only update part of the PXP LUT.</p>
<p>If lookup mode is CACHE mode, this function sets the new address to <code>memAddr</code> and invalid the PXP LUT cache.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">lookupMode</td><td>Which lookup mode is used. Note that this parameter is only used to distinguish DIRECT mode and CACHE mode, it does not change the register value PXP_LUT_CTRL[LOOKUP_MODE]. To change that value, use function <a class="el" href="group__pxp__driver.html#ga0d347e93d8fe5b523056411b0eb6a36d">PXP_SetLutConfig</a>. </td></tr>
    <tr><td class="paramname">bytesNum</td><td>How many bytes to set. This value must be divisable by 8. </td></tr>
    <tr><td class="paramname">memAddr</td><td>Address of look up table to set. </td></tr>
    <tr><td class="paramname">lutStartAddr</td><td>The LUT value will be loaded to LUT from index lutAddr. It should be 8 bytes aligned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">kStatus_Success</td><td>Load successfully. </td></tr>
    <tr><td class="paramname">kStatus_InvalidArgument</td><td>Failed because of invalid argument. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga1dc6582d8d45b797d324e5e15d099fe1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_EnableLut </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">enable</td><td>True to enable, false to disable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="gadfffb034654a32bdfee86b9def80be63"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PXP_Select8kLutBank </td>
          <td>(</td>
          <td class="paramtype">PXP_Type *&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__pxp__driver.html#ga8b386acf397c75db23f52e9a8849264f">pxp_lut_8k_bank_t</a>&#160;</td>
          <td class="paramname"><em>bank</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">base</td><td>PXP peripheral base address. </td></tr>
    <tr><td class="paramname">bank</td><td>The bank to select. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul class="foot">
    <li class="footer">&copy; 2016 NXP Semiconductors. All rights reserved.
    </li>
  </ul>
</div>
</body>
</html>
